使用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;

}

相關文章
相關標籤/搜索