单例实现
n71820
iOS程序员
展开
-
67 ARC单例实现
1>ARC单例实现 //// 定义一份变量(整个程序运行过程中, 只有1份) static id _instance;- (id)init { if (self = [super init]) { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ // 加载资源原创 2015-08-28 00:50:21 · 389 阅读 · 0 评论 -
68 MRC单例实现
1>MRC单例实现: - (id)init { if (self = [super init]) { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ // 加载资源 }); } return self; }static id _i原创 2015-08-28 00:55:22 · 349 阅读 · 0 评论 -
69 单例使用宏实现
1>判断是否是ARC环境: 可以用宏判断是否为ARC环境 #if __has_feature(objc_arc) // ARC #else // MRC #endif2>定义宏的时候字符串连接: // ## : 连接字符串和参数 #define singleton_h(name) + (instancetype)shared##name;1>在ARC和MRC环境下单例的宏实现: // ## : 连接原创 2015-08-28 01:00:22 · 453 阅读 · 0 评论