使用GCD的dispatch_once创建单例

项目中考虑到一些公共方法的封装使用,难免要创建单例模式。一般创建单例模式是重写allocWithZone方法,但在ios 4.0后有更加简单的方式。 

就是使用GCD的功能 

代码如下: 

+ (instantClass *)sharedNetworkTool {

static instantClass *networkToolnil

static dispatch_once_t onceToken; 

dispatch_once(&onceToken, ^{ 

networkTool = [[instantClass allocinit]; 

}); 

return networkTool

}

你可能感兴趣的:(Objective,-,C)