关闭

单例模式

232人阅读 评论(0) 收藏 举报
分类:

保证一个方法只会生成一个固定对象,例如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里面的代码只会被执行一次,所以不用担心线程安全的问题.

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:10228次
    • 积分:317
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:4篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论
  • AppCode的使用

    sinat_37342382: TODO功能里面包含TODO和FIXME就是方便你工作做一半发现做不下去,留个记号。比如你现在正在开...