使用GCD的dispatch_once建立单例

以前一篇《探究Object-c中的单例模式中的allocWithZone做用的实践》 ios

http://my.oschina.net/u/874588/blog/101486 spa

介绍了建立单例的方式,不事后来发现其实在ios 4.0后有更加简单的方式。 .net

就是使用GCD的功能 blog

代码以下: it

+ (instantClass *)sharedClient { io

static instantClass *_sharedClient = nil; static

static dispatch_once_t onceToken; di

dispatch_once(&onceToken, ^{ ant

_sharedClient = [[instantClass allocinit]; 单例模式

});

return _sharedClient;

}

相关文章
相关标签/搜索