美文网首页
iOS笔记之_单例

iOS笔记之_单例

作者: sunny_轻芒 | 来源:发表于2016-08-30 10:27 被阅读46次

iOS 单例

  • dispatch_once函数
void dispatch_once(dispatch_once_t *predicate, dispatch_block_t block);  

dispatch_once函数中有两个参数,对于给定的一个predicate,该函数会保证第二个参数block一定会执行,并且只执行一次。因为传入的block只执行一次,所以predicate必须是相同的,一般情况下predicatestatic修饰。

  • 开始创建
static GlobalValue *instance = nil; // 单例对象
+ (instancetype)getInstance {
    static dispatch_once_t predicate;
    dispatch_once(&predicate, ^{
        instance = [[super alloc] init];
    });
    return instance;
}

就酱...

相关文章

网友评论

      本文标题:iOS笔记之_单例

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