您的位置:首页 > 其它

单例模式

2015-11-20 17:10 232 查看

保证一个方法只会生成一个固定对象,例如IOS的UIApplication

具体实现:

+(id)sharedManager {

static MyManager*sharedMyManager = nil;

static dispatch_once_tonceToken;

dispatch_once(&onceToken, ^{

sharedMyManager = [[self alloc] init];

});

return sharedMyManager;
}


这里的dipspach_once(&onceToken,^{})是gcd的相关代码,block里面的代码只会被执行一次,所以不用担心线程安全的问题.

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: