单例方法 使用GCD代码 Swift单例

+(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!

}

你可能感兴趣的:(单例方法 使用GCD代码 Swift单例)