我一直在閱讀關於來自http://getsetgames.com/2009/08/30/the-objective-c-singleton/的一個客觀c單例示例。 的.M代碼看起來像混淆在一個目標-c單例示例
+(MySingleton*)sharedMySingleton{
@synchronized([MySingleton class])
{if (!_sharedMySingleton)
if(!_sharedMySingleton)
return _shareMySingleton;
}
....
-(id)init{
self = [super init];
if(self != nil){}
return self;
}
....
感謝您的例子,但我有一個困惑的地方,在你的代碼,我想知道在哪個地方的static MySingleton* _sharedMySingleton
被初始化。例如,如果我們就必須有像
-(id)init{
self = [super init];
if(self != nil){
_sharedMySingleton = self
}
return self;
}