+(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!
}
网友评论