您的位置:首页 > 移动开发 > IOS开发

iOS开发之单例使用(宏)

2016-06-01 17:16 253 查看
.h文件中

#define SKSingletonH(__className)\
+ (__className *)shareInstance;\


.m文件中
#define SKSingletonM(__className)\
\
static __className *_instance = nil;\
\
+ (__className *)shareInstance {\
static dispatch_once_t onceToken;\
dispatch_once(&onceToken, ^{\
_instance = [[self alloc] init];\
});\
return _instance;\
}\
\
+ (instancetype)allocWithZone:(struct _NSZone *)zone {\
static dispatch_once_t onceToken;\
dispatch_once(&onceToken, ^{\
_instance = [super allocWithZone:zone];\
});\
return _instance;\
}\
\
- (id)copy {\
return _instance;\
}\
\
- (id)mutableCopy {\
return _instance;\
}\
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  单例