Objective-Cでシングルトンを実装するのってどう書くんだっけ?と参考になるコードをcocos2dで探していたらこの様な記述がされていました。 static GameSoundManager *sharedManager = nil; + (GameSoundManager *) sharedManager { @synchronized(self) { if (!sharedManager) sharedManager = [[GameSoundManager alloc] init]; return sharedManager; } return nil; } 他の人の記述を見てなかったら @synchronized(self) の記述を抜かして書く所でした。他の人のコード読むの重要!! このコードの様に @synchronized(self) {} を行う事で、selfに対する