打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
//单例的创建


//单例的创建
/*
//第一种
static ExplicationTableViewManager * _shareInstance;
+(ExplicationTableViewManager *)sharedInstance{
    @synchronized(self){//这个东西其实就是 一个加锁。如果self 其他线程访问,则会阻塞。这样做一般是用来对单例 进行一个死锁的保护
        if (_shareInstance == nil) {
            _shareInstance = [[self alloc] init];
        }
    }
    return _shareInstance;
}
 */

//第二种方式
+ (ExplicationTableViewManager *)sharedInstance
{
    static dispatch_once_t once;
    static ExplicationTableViewManager *_shareInstance;
    dispatch_once(&once, ^{
        _shareInstance = [[self alloc] init];
    });
    
    return _shareInstance;
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
iOS单例实现2
iOS开发单例模式Non
伯乐在线博客
iOS之单例模式初探
Spring设计模式——单例模式
swift实现单例的四种方式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服