单例

+(instancetype)allocWithZone:(struct _NSZone *)zone
{
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        if (instance == nil) {
            instance = [super allocWithZone:zone];
        }
    });
    return instance;
}

+(instancetype)sharedCalculatorManager
{
    return [[self alloc] init];
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 当我们使用单例模式,获取单例的时候经常见到下面这种写法: 为什么会这么写呢,原因是为了避免多线程并发的时候创建多余...
    IOwl阅读 5,510评论 1 1
  • 单例模式 单例模式(arc) 类的实现 调用单例 单例模式(mrc) 除了上边的方法我们在mrc的时候还需要增加一...
    董军1990阅读 8,754评论 11 35
  • 单例模式 单例的目的:希望对象只创建一个单例,并且提供一个全局的访问点 单例模式(arc) +(instancet...
    三岁就很乖阅读 3,486评论 0 0
  • 1.注册一个github账号。 2.打开终端 (1)cd 桌面上的项目。 (2)建立本地仓库 . git init...
    我想走走阅读 2,642评论 0 0
  • 今天我和姑姑、姑父、姐姐一块儿去了老家,去亲戚家。我们先弄了玉米,我姑姑拨完皮,我就扔到玉米堆里,弄完了我们就去刨...
    赵梓妍阅读 1,443评论 0 1