单例方法 使用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!

}

上一篇 下一篇

猜你喜欢

热点阅读