ios单例模式的几种写法
来源:互联网 发布:财务会计软件目的 编辑:程序博客网 时间:2024/04/30 11:44
单例模式是开发中最常用的写法之一,iOS的单例模式有两种官方写法,如下:
1.不使用GCD
#import "ServiceManager.h"static ServiceManager *defaultManager;@implementation ServiceManager+(ServiceManager *)defaultManager{ if(!defaultManager) defaultManager=[[self allocWithZone:NULL] init]; return defaultManager;}@end
2.使用GCD
<pre class="objc" name="code">#import "ServiceManager.h"@implementation ServiceManager+(ServiceManager *)sharedManager{ static dispatch_once_t predicate; static ServiceManager * sharedManager; dispatch_once(&predicate, ^{ sharedManager=[[ServiceManager alloc] init]; }); return sharedManager;}@end
dispatch_once这个函数, 它可以保证整个应用程序生命周期中某段代码只被执行一次!
0 0
- ios单例模式的几种写法
- 单例模式的几种写法
- 单例模式的几种写法
- 单例模式的几种写法
- 单例模式的几种写法
- 单例模式的几种写法
- 单例模式的几种写法
- 单例模式的几种写法
- 单例模式、的几种写法
- 单例模式的几种写法
- 单例模式的几种写法
- 单例模式的几种写法
- 单例模式的几种写法
- 单例模式的几种写法
- 单例模式的几种写法
- 单例模式的几种写法
- ios 单例的几种写法
- 单例模式的几种写法(包含双检锁写法)
- Objective-c 方法调用&内省机制(introspection)&selector
- Windows下Nginx+Tomcat整合的安装与配置
- POJ 1459 最大流
- svn版本之间修改文件目录获取并导入到本地
- 使用Nginx+FFmpeg搭建HLS直播转码服务器
- ios单例模式的几种写法
- 团队协作需要使用的git 命令
- hdu_5670 进制问题+数学水题
- Android中Activity调用Fragment事件,通过回调实现。
- sdut 2604 Thrall’s Dream 判断一个图是否单侧连通
- MT4行情datafeed接口二次开发简介
- Redis配置集群遇到问题及解决方法
- J2EE异常 [转]
- 剑指offer(22):包含min函数的栈