私はhttp://getsetgames.com/2009/08/30/the-objective-c-singleton/からobjective-cシングルトンの例について読んでいます。 が.Mコードが1つの目的で混乱-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
が初期化された場所に疑問に思って。例えば、我々はあなたが誤って掲載リンクからコードの一部をmiscopied
-(id)init{
self = [super init];
if(self != nil){
_sharedMySingleton = self
}
return self;
}