ios 单例模式

发布时间:2020-06-09 19:41:28 作者:陈破虏
来源:网络 阅读:370

构造单例的几种简单方法:

1.

+ (id)shareInstance {
    static MyClass * myc = nil;
    @synchronized(self){ //关键字,同步,表示同一时间只能有一个线程在访问
        if (!myc) {
            myc = [[MyClass alloc] init];
        }
    }
    return myc;
}


2.dispatch_once_t

+ (id)shareInstance {
    static MyClass * myc = nil;
    static dispatch_once_t once; //锁
    dispatch_once(&once, ^{      //最多调用一次
        MyClass = [[self alloc] init];
    });
    return myc;
}
// 当第一次使用这个单例时,会调用这个init方法。
- (id)init
{
    self = [super init];
    if (self) {
        // 通常在这里做一些相关的初始化任务
    }
    return self;
}


推荐阅读:
  1. iOS开发设计模式之单例设计模式
  2. ios开发中的基本设计模式

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ios 单例模式

上一篇:Linux和Unix查看文件个数和目录个数

下一篇:VMware Workstation下的WIN7在DHCP开启状态设置固定IP

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》