私はこのコードスニペットをネット上に見つけました。以前は見たことのない方法でNSMutableArrayを設定します(私はObj-C newbです)。誰かがそれが何をしているのか、なぜあなたはそれをこのようにするのかを説明することができますか?特に、@syncronized、static、およびメソッドのシグネチャの小さな記号。NSMutableArrayをセットアップする - 誰かがこのコードスニペットの機能を説明できますか?
add the following to the .h file:
+(NSMutableArray *)allMySprites;
add the following to he .m file after implementation:
static NSMutableArray * allMySprites = nil;
+(NSMutableArray *)allMySprites {
@synchronized(allMySprites) {
if (allMySprites == nil)
allMySprites = [[NSMutableArray alloc] init];
return allMySprites;
}
return nil;
}
+1に気付いてください。 –
+あなたがサブクラスを持っている場合、+ initializeは複数回呼び出すことができます。 if(self == [SpriteManager class]){ allMySprites = [[NSMutableArray alloc] init];このようにして、クラスを実際に初期化していることを確認することをお勧めします。 } –