美文网首页
iOS开发单例的写法

iOS开发单例的写法

作者: 我的心都有自己喜欢做个爱豆一样 | 来源:发表于2018-10-18 14:55 被阅读0次

单例,singleton Instance, 特点:全局里独一无二的,只有一个实例,只初始化一次;

一般是两种写法,一个是GCD的写法,一个是普通的加锁的写法;

GCD写法

+ (id)sharedInstance {

    staticInstance*sharedInstance =nil;

    staticdispatch_once_tonceToken;

    dispatch_once(&onceToken, ^{

        sharedInstance = [[Instancealloc]init];

    });

    returnsharedInstance;

}

+ (id)sharedInstance {

    staticInstance*sharedInstance =nil;

    staticdispatch_once_tonceToken;

    dispatch_once(&onceToken, ^{

        sharedInstance = [[Instancealloc]init];

    });

    returnsharedInstance;

}

onceToken默认值是0,只有等于0的时候才会执行大括号里的代码(也就是初始化),初始化操作执行后,就会变成一个不为零的数,保证初始化一次。

普通写法

+ (id)sharedInstance {

    staticInstance*sharedInstance =nil;

    @synchronized (self) {

        if(sharedInstance ==nil) {

            sharedInstance = [[Instancealloc]init];

        }

    }

    returnsharedInstance;

}

相关文章

  • iOS开发单例的写法

    单例,singleton Instance, 特点:全局里独一无二的,只有一个实例,只初始化一次; 一般是两种写法...

  • iOS开发单例的严谨写法

    OC 的单例写法 创建对象的步骤分为1:申请内存(alloc)2:初始化(init) 这两个步骤我们要确保对象...

  • iOS 单例模式

    关于单例模式的详解,看完这几篇,就完全了然了。iOS 单例模式iOS中的单例模式iOS单例的写法

  • 单例的2种写法

    单例模式是iOS开发中最常用的设计模式,iOS的单例模式有两种官方写法,如下: 1,常用写法 import "Se...

  • iOS-两种单例模式的实现

    单例模式是开发中最常用的写法之一,创建一个单例很多办法,iOS的单例模式有两种官方写法,如下: 不使用GCD 某些...

  • ios 单例写法

  • ios原生通知RN一套

    ios原生写法: 特别注意单例的方法+ (id)allocWithZone:(NSZone )zone *之前自定...

  • iOS开发单例类使用

    开发中使用单例是在普通不过的一件事了,但是在使用时需要注意一些问题。很多时候我们都是习惯性的“拿来主义”——参考别...

  • iOS单例的写法

    参考https://www.jianshu.com/p/6b012ebc10fe .h文件 ```objectiv...

  • IOS单例的写法

    http://blog.sina.com.cn/s/blog_945590aa0102vxhb.html 可以看到...

网友评论

      本文标题:iOS开发单例的写法

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