使用GCD的dispatch_once创建单例
2015-02-24 12:14
302 查看
项目中考虑到一些公共方法的封装使用,难免要创建单例模式。一般创建单例模式是重写allocWithZone方法,但在ios 4.0后有更加简单的方式。
就是使用GCD的功能
代码如下:
+ (instantClass *)sharedNetworkTool {
static instantClass *networkTool = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
networkTool
= [[instantClass alloc] init];
});
return networkTool;
}
就是使用GCD的功能
代码如下:
+ (instantClass *)sharedNetworkTool {
static instantClass *networkTool = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
networkTool
= [[instantClass alloc] init];
});
return networkTool;
}
相关文章推荐
- 在Objective C中使用GCD的dispatch_once创建单例
- iOS中使用GCD的dispatch_once创建单例
- 使用GCD的dispatch_once创建单例
- 使用GCD中dispatch_once创建单例
- 使用GCD的dispatch_once创建单例
- 使用GCD的dispatch_once创建单例
- 使用dispatch_once:创建单列
- 使用dispatch_once创建单利
- 使用dispatch_once创建单例
- iOS 使用 dispatch_once 创建线程安全的单例
- GCD 利用dispatch_once创建单例
- IOS 使用dispatch_once 创建单例
- GCD之dispatch_after、dispatch_apply、dispatch_once等使用介绍
- GCD使用dispatch_semaphore_t创建多线程网络同步请求
- 用 GCD dispatch_once创建单例方法
- 使用dispatch_once创建单例
- GCD之用dispatch_once创建单例
- IOS基础学习日志(七)利用dispatch_once创建单例及使用
- IOS基础学习日志(七)利用dispatch_once创建单例及使用
- iOS系统GCD学习(7):dispatch_once