关于iOS 中的 Singleton有几片文章是必须看的:
Singletons in Cocoa/Objective-C(2009/6/16) here
A not on Objective-C singletons(2011/7/01) here
Singletons in Objective-C (这篇文章的部分内容被批, 但是还放在这里)here
注: 不能翻墙,打不开网站不要怪我.
最后的到最好的singleton的实现是: (必须支持gcd ,arc)
+ (id)sharedInstance
{
static dispatch_once_t pred = 0;
__strong static id _sharedObject = nil;
dispatch_once(&pred, ^{
_sharedObject = [[self alloc] init]; // or some other init method
});
return _sharedObject;
}