使用GCD的dispatch_once创建单例
2012-11-14 14:32
435 查看
之前一篇《Objective-C的单例模式(singleton)》
http://arthurchen.blog.51cto.com/2483760/642536
介绍了创建单例的方式,不过后来发现其实在ios 4.0后有更加简单的方式。
就是使用GCD的功能
代码如下:
+ (instantClass *)sharedClient {
static instantClass *_sharedClient = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_sharedClient = [[instantClass alloc] init];
});
return _sharedClient;
}
http://arthurchen.blog.51cto.com/2483760/642536
介绍了创建单例的方式,不过后来发现其实在ios 4.0后有更加简单的方式。
就是使用GCD的功能
代码如下:
+ (instantClass *)sharedClient {
static instantClass *_sharedClient = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_sharedClient = [[instantClass alloc] init];
});
return _sharedClient;
}
相关文章推荐
- 在Objective C中使用GCD的dispatch_once创建单例
- 使用GCD的dispatch_once创建单例
- 使用GCD的dispatch_once创建单例
- 使用GCD中dispatch_once创建单例
- 使用GCD的dispatch_once创建单例
- iOS中使用GCD的dispatch_once创建单例
- 使用dispatch_once创建单例
- GCD使用dispatch_semaphore_t创建多线程网络同步请求
- IOS 使用dispatch_once 创建单例
- 使用dispatch_once:创建单列
- iOS 使用 dispatch_once 创建线程安全的单例
- GCD之dispatch_after、dispatch_apply、dispatch_once等使用介绍
- IOS基础学习日志(七)利用dispatch_once创建单例及使用
- GCD之用dispatch_once创建单例
- 使用dispatch_once创建单例
- 使用dispatch_once创建单利
- GCD 利用dispatch_once创建单例
- IOS基础学习日志(七)利用dispatch_once创建单例及使用
- 用 GCD dispatch_once创建单例方法
- 利用dispatch_once创建单例