美文网首页
oc的ARC单例简单实现

oc的ARC单例简单实现

作者: JosephCheng | 来源:发表于2016-07-20 21:24 被阅读27次

    static id instance; 利用dispatch_once一次性执行
    +(instancetype)shared##name{
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
    instance = [[self alloc] init];
    });
    return instance;
    }
    或者 利用同步锁
    +(instancetype)sharedPersonSync{
    static id instance;
    @synchronized(self) {
    if(instance == nil){
    instance = [[self alloc] init];
    }
    }
    return instance;
    }

    相关文章

      网友评论

          本文标题:oc的ARC单例简单实现

          本文链接:https://www.haomeiwen.com/subject/vkzvjttx.html