关闭

单例模式

264人阅读 评论(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网站的观点或立场
    个人资料
    • 访问:14763次
    • 积分:374
    • 等级:
    • 排名:千里之外
    • 原创:23篇
    • 转载:4篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论