oc的ARC单例简单实现

static id instance; 利用dispatch_once一次性执行
+(instancetype)shared##name{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
instance = [[self alloc] init];
});
return instance;
}
或者 利用同步锁
+(instancetype)sharedPersonSync{
static id instance;
@synchronized(self) {
if(instance == nil){
instance = [[self alloc] init];
}
}
return instance;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 单例模式 什么是单例模式? 单例模式想一个大独裁者,他规定在他的国度里面,所有数据的访问和请求都得经过他,甚至你要...
    GitHubPorter阅读 1,191评论 0 4
  • 在开发中经常会用到单例设计模式,目的就是为了在程序的整个生命周期内,只会创建一个类的实例对象,而且只要程序不被杀死...
    不要重名就好阅读 557评论 0 0
  • 线程间的通信 从子线程回到主线程 延时执行 iOS常见的延时执行有两种方式p 调用NSObject的方法 p 使用...
    一抹月光3053阅读 770评论 1 12
  • 单例设计模式: - 1.就是在整个项目中,这个类的对象只能被初始化一次。拥有唯一的一个实例 - 2.这个唯一的...
    Hevin_Chen阅读 345评论 0 0
  • 在不甘平凡的年纪做梦 谁的青春不迷茫…… 在我们这个年纪,其实也是一个尴尬的年纪 。因为梦想与现实...
    心呢_早飞了阅读 289评论 1 1