#import "Singleton.h" @implementation Singleton static Singleton* _instance = nil; +(instancetype) shareInstance { static dispatch_once_t onceToken ; dispatch_once(&onceToken, ^{ _instance = [[super allocWithZone:NULL] init] ; }) ; return _instance ; } +(id) allocWithZone:(struct _NSZone *)zone { return [Singleton shareInstance] ; } -(id) copyWithZone:(struct _NSZone *)zone { return [Singleton shareInstance] ; } @end
相关文章
- 07-11GCD的同步异步串行并行、NSOperation和NSOperationQueue一级用dispatch_once实现单例
- 07-11iOS进阶之atomic一定是线程安全的吗(10)
- 07-11单例模式的饿汉式读取db.properties文件中的内容
- 07-11eval、exec及元类、单例实现的5种方法
- 07-11Python 中的单例模式
- 07-11Fortify Audit Workbench 笔记 Race Condition: Singleton Member Field 竞争条件:单例的成员字段
- 07-11单例模式-你可能一直不知道的事!
- 07-11常见的单例模式
- 07-11单例模式的三种写法
- 07-11设计模式-创建型模式-单例模式-懒汉式