使用多线程创建单例对象
2016-03-07 16:03
423 查看
#import "ZKZApplication.h" @implementation ZKZApplication +(instancetype)allocWithZone:(struct _NSZone *)zone { static ZKZApplication *application; // dispatch_once是线程安全的,onceToken默认为0 static dispatch_once_t onceToken; // dispatch_once宏可以保证块代码中的指令只被执行一次 dispatch_once(&onceToken, ^{ application=[self allocWithZone:zone]; }); return application; } +(instancetype)shareApplication { return [[self alloc]init]; } @end
相关文章推荐
- 激光雷达反射强度与物质
- win7系统兼容模式怎么找回?win7系统找回兼容模式的方法
- C++继承和多态
- android DiskLruCache解析,硬盘缓存
- MFC写入文件的尴尬——让ofstream流行起来
- Html5 css reset
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- __thread
- mysql命令大全
- python 控制流语句
- Sping MVC 入门
- 在smarty中通过php脚本给smarty赋值
- Solr 4.7.2 平台搭建(Solr发布到Tomcat6的详细配置)
- ubuntu 安装postgist,pgrouting
- 大端与小端
- Getting this error message: dbModel read resource does not implement Zend_Db_Adapter_Abstract
- 经典SQL语句大全
- 动态规划初识
- WEB前端开发规范
- 自己常去的php试题网站