项目中考虑到一些公共方法的封装使用,难免要创建单例模式。一般创建单例模式是重写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;
}
本文介绍了一种在iOS开发中优化单例模式的方法,利用GCD(Grand Central Dispatch)实现线程安全的单例模式创建过程,这种方法相较于重写allocWithZone更为简洁高效。

被折叠的 条评论
为什么被折叠?



