单例方法 使用GCD代码 Swift单例
2016-06-27 本文已影响0人
东哥技术大菜逼
+(Sun*)defaultSun//使用GCD代码写的单例
{
staticSun* sun =nil;
staticdispatch_once_tonceToken;
dispatch_once(&onceToken,^{
sun = [[Sunalloc]init];
});
returnsun;
}
Swift单例
classfuncshareQiubaiTableVC() ->QiubaiTableVC{
structQiubaiSTR{
staticvaronceToken :dispatch_once_t=0
staticvarqiubai :QiubaiTableVC?
}
dispatch_once(&QiubaiSTR.onceToken, { () ->Voidin
QiubaiSTR.qiubai =QiubaiTableVC()
})
returnQiubaiSTR.qiubai!
}