使用GCD的dispatch_once创建单例

来源:互联网 发布:小米快传 mac 编辑:程序博客网 时间:2024/05/18 01:51

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

就是使用GCD的功能 

代码如下: 

+ (instantClass *)sharedNetworkTool {

static instantClass *networkToolnil

static dispatch_once_t onceToken; 

dispatch_once(&onceToken, ^{ 

networkTool = [[instantClass allocinit]; 

}); 

return networkTool

}

0 0
原创粉丝点击