单例初始化宏定义
2015-12-04 16:59
155 查看
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; \
}
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; \
}
相关文章推荐
- 杭电5504 GT and sequence
- git中的四种对象 tree blob commit tag
- ANT生成war包
- 最小二乘法
- MySQL内存使用 – 全局共享
- LeetCode解题报告--Search Insert Position
- android帐号管理token问题
- powerpoint已停止工作的解决办法(也适用word、excel等其他office组件)
- 软件测试理论
- linux中cat, less, more命令的运用
- Google是如何教会机器玩Atari游戏的
- 从git中 从所有提交记录中删除文件
- 用户消息处理方式
- linux yum配置
- C# HttpWebRequest 绝技 转至 http://www.sufeinet.com/
- iOS开发--libxml/HTMLparser.h file not found 解决方法 (libxml.dylib错误处理)
- EF5.0 对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性
- JS -- 去除字符串前后空格
- Page_load事件
- 对iOS资源包中的图片进行优化(官方文档翻译)(UI设计层面)