IOS第二天多线程-04简化单例模式
2015-09-09 16:27
330 查看
******HMSingleton-ARC.h
****.m的文件中
// .h文件 #define HMSingletonH(name) + (instancetype)shared##name; // .m文件 #define HMSingletonM(name) \ static id _instance; \ \ + (id)allocWithZone:(struct _NSZone *)zone \ { \ static dispatch_once_t onceToken; \ dispatch_once(&onceToken, ^{ \ _instance = [super allocWithZone:zone]; \ }); \ return _instance; \ } \ \ + (instancetype)shared##name \ { \ static dispatch_once_t onceToken; \ dispatch_once(&onceToken, ^{ \ _instance = [[self alloc] init]; \ }); \ return _instance; \ } \ \ - (id)copyWithZone:(NSZone *)zone \ { \ return _instance; \ }
****.m的文件中
@implementation HMMovieTool HMSingletonM(MovieTool) @end
相关文章推荐
- iOS折线图
- IOS第二天多线程-03对列组合并图片
- iOS整理 -- 多线程之 NSOperation
- iOS 自定义TextView/TextField光标颜色、长度或高度
- IOS第二天多线程-02一次性代码
- on 在ios下 父对象是body的时候会 不调用
- IOS第二天多线程-01-延时执行
- iOS触摸事件处理
- 【iOS】iOS 调试快速定位程序在哪崩溃
- iOS jS 与Native交互总结
- iOS-Quart2D 进度条
- iOS手势学习
- nagios-解决监控页面上的乱码
- nagios-解决监控页面上的乱码
- iOS 时间戳
- 二维码扫描 IOS原生API IOS7.0及以上系统支持
- iOS 不调用相机实现拍照和录制视频
- ios开发文字排版,段落排版,富文本
- iOS 打电话、发短信、写邮件、打开常用软件的几种方式
- 提高iOS开发效率的第三方框架等