iOS 如何创建单例
2014-09-20 15:52
190 查看
// YOURCLASSNAME.h @interface YOURCLASSNAME : NSObject +(instancetype) sharedInstance; @end
// YOURCLASSNAME.m @implementation YOURCLASSNAME + (instancetype)sharedXXX { static YOURCLASSNAME *_sharedInstance = nil; static dispatch_once_t oncePredicate; dispatch_once(&oncePredicate, ^{ // alloc & init work // [[YOURCLASSNAME alloc] init]; }); return _sharedInstance; } @end
一个具体的例子如下:(from AFNetWorking framework -> AFNetworkActivityIndicatorManager)
+ (instancetype)sharedManager { static AFNetworkActivityIndicatorManager *_sharedManager = nil; static dispatch_once_t oncePredicate; dispatch_once(&oncePredicate, ^{ _sharedManager = [[self alloc] init]; }); return _sharedManager; }
相关文章推荐
- iOS开发_iphone开发_文件系统NSFileManager_如何创建、重命名和删除文件
- iOS开发_iphone开发_文件系统NSFileManager_如何创建、重命名和删除文件
- iOS 如何创建单例对象
- iOS中如何创建一个滑出式导航面板(1)
- iOS中如何创建一个滑出式导航面板(1)
- iOS 应用是如何创建的
- iOS开发的一些小技术:让UIImage有缩放功能、控制log的输出、xcode修改文件注释、随机数的使用、在UIImageView 中旋转图像、在Quartz中如何设置旋转点、创建.plist文件并存储
- 如何使用CCRenderTexture创建动态纹理 Cocos2d-x 2.1.4 含iOS版源代码
- iOS 如何创建单例对象
- iOS中如何创建一个滑出式导航面板(1)
- IOS在Xcode 4.x以上如何 创建 和 添加 静态库
- iOS中如何创建一个滑出式导航面板(1)
- iOS中如何创建一个滑出式导航面板(2)
- iOS 如何在视图中添加一个用xib创建的view
- iOS中如何创建一个滑出式导航面板(1)
- iOS编码:如何创建gbk编码
- iOS中如何创建一个滑出式导航面板(1)
- iOS中如何创建一个滑出式导航面板(1)
- iOS培训篇——如何创建导航控制器
- iOS中如何创建一个滑出式导航面板(2)