IOS实现单例模式的几种实现方法
2015-07-06 13:53
495 查看
1.经典方法
2.GCD方法
static CUser * gUser = nil; +(id)currentUser { if(gUser == nil) gUser = [[self.class alloc]init]; return gUser; }
2.GCD方法
+ (id)currentUser { static CUser *gUser = nil; static dispatch_once_t once; dispatch_once(&once, ^{ gUser = [self.class alloc]init]; }); return gUser; }
相关文章推荐
- 一步一步教你做ios推送
- iOS容易造成循环引用的三种场景,就在你我身边!
- iOS问题集锦
- iOS中block实现的探究
- iOS xcuserdata
- iOS 9 适配系列教程
- iOS APP 发布上架流程
- IOS 数据存储之 FMDB 详解
- x-code 升级后,解决第三方插件无效
- ios项目(十)
- 斯坦福大学iOS应用开发教程学习笔记
- iOS Animation 主流炫酷动画框架(特效)收集整理
- iOS8学习笔记-构建多视图应用程序
- 瀑布流+图片缩放+一个小问题
- iOS NavigationController NavigationBar设置透明
- [iOS]iOS下实现RTMP直播
- ios自用学习笔记-触摸事件与手势识别
- IOS - 首页横幅修改
- 适配 iOS尺寸
- iOS8—LanuchImage的设置方法