iOS开发之单例使用(宏)

来源:互联网 发布:淘宝店铺怎么样取名 编辑:程序博客网 时间:2024/05/22 20:11

.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;\}\


0 0
原创粉丝点击