美文网首页
dispatch_once创建单例

dispatch_once创建单例

作者: 上发条的树 | 来源:发表于2016-06-07 17:23 被阅读168次

写蓝牙的时候,需要使用到单例,于是参照网上的例子,使用写了这样的一个单例,权当记录:

+(instancetype)sharedInstance{
    static BLEManager *_sharedInstance = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        _sharedInstance = [[BLEManager alloc]init];
    });
    return _sharedInstance;
}

dispatch_once被广泛使用在单例、缓存等代码中,用以保证在初始化时执行一次某任务。

dispatch_once的作用正如其名:对于某个任务执行一次,且只执行一次。 dispatch_once函数有两个参数,第一个参数onceToken用来保证执行一次,第二个参数是要执行一次的任务block。

相关文章

  • Effective Objective-C读后笔记(4)

    31、dispatch_once实现单例 使用dispatch_once实现单例设计模式。 32、多用枚举器,少用...

  • 利用dispatch_once创建单例

    利用dispatch_once创建单例 无论是爱还是恨,你都需要单例。 实际上每个iOS或Mac OS应用都至少会...

  • dispatch_once创建单例

    写蓝牙的时候,需要使用到单例,于是参照网上的例子,使用写了这样的一个单例,权当记录: dispatch_once被...

  • ios 单例

    单例写法 dispatch_once 上文是 dispatch_once的代码,可以看出通过predicate判断...

  • 单例

    使用GCD快速创建dispatch_once 1, 单例在外界容易被篡改: 在.h中添加提示语 +(instanc...

  • iOS-多线程(三)-GCD函数

    单次函数dispatch_once 单次函数一般用来创建单例或者是执行只需要执行一次的程序。 dispatch_o...

  • 2018-03-09

    2018-03-21 45. 单例dispatch_once的使用 说明:dispatch_once 是线程安全的...

  • iOS笔记之_单例

    iOS 单例 dispatch_once函数 dispatch_once函数中有两个参数,对于给定的一个predi...

  • iOS之dispatch_once创建单例

    单例是一种类,该类只能在第一次用的时候实例化一个对象,后期直接调用此对象(有点共享的意思)。 在Foundatio...

  • GCD ④ dispatch_once

    dispatch_once (单例) dispatch_once 函数是保证在应用程序执行中只执行一次指定处理的 ...

网友评论

      本文标题:dispatch_once创建单例

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