单例初始化宏定义
1.创建.h文件...
2.
#define DEFINE_SINGLETON_FOR_HEADER(className) \
\
+ (className *)shared##className;
#define DEFINE_SINGLETON_FOR_CLASS(className) \
\
+ (className *)shared##className { \
static className *shared##className = nil; \
static dispatch_once_t onceToken; \
dispatch_once(&onceToken, ^{ \
shared##className = [[self alloc] init]; \
}); \
return shared##className; \
+ (className *)shared##className;
#define DEFINE_SINGLETON_FOR_CLASS(className) \
\
+ (className *)shared##className { \
static className *shared##className = nil; \
static dispatch_once_t onceToken; \
dispatch_once(&onceToken, ^{ \
shared##className = [[self alloc] init]; \
}); \
return shared##className; \
}
posted on 2015-12-04 16:59 taiyang2014 阅读(175) 评论(0) 编辑 收藏 举报