iOS单例模式
2015-08-22 11:33
267 查看
使用dispatch_once_t创建单例模式
任何时候访问共享实例,需要做的仅是:
该方法有很多优势:
1 线程安全
2 很好满足静态分析器要求
3 和自动引用计数(ARC)兼容
4 仅需要少量代码
+ (AccountManager *)sharedManager { static AccountManager *sharedAccountManagerInstance = nil; static dispatch_once_t predicate; dispatch_once(&predicate, ^{ sharedAccountManagerInstance = [[self alloc] init]; }); return sharedAccountManagerInstance; }
任何时候访问共享实例,需要做的仅是:
AccountManager *accountManager = [AccountManager sharedManager];
该方法有很多优势:
1 线程安全
2 很好满足静态分析器要求
3 和自动引用计数(ARC)兼容
4 仅需要少量代码
相关文章推荐
- iOS 修改项目名称
- iOS多线程编程技术NSThread; NSOperation、GCD三者使用详解
- 【iOS程序启动与运转】- RunLoop个人小结
- iOS过场动画调研笔记
- iOS 9学习系列:如何使用ATS提高应用的安全性
- iOS笔记 (3)
- 提高iOS开发效率的方法和工具
- ios学习之旅---oc面向对象的特点
- iOS笔记 (2)
- 浅述IOS用到的BOOL类型
- 猫猫学iOS 之CoreLocation指南针小应用
- iOS单例类的定义和使用
- iOS地图使用
- ios硬件特性(通讯录,邮件,短信,重力感应)
- iOS中set和get
- iOS界面间传值
- 猫猫学iOS 之CoreLocation基本使用
- iOS链式编程框架介绍之LinkBlock(iOS链式编程)
- iOS开发学习概述及知识整理
- iOS各种调试