いや、常々さ。 Singletonて継承できなくてマジしねよーと思ってたんだ。 まぁPHPだと静的束縛だから仕方ないよねーと諦められたんだけど、Objective-Cって動的束縛じゃないですか。 ま、そんなわけで継承して使えるSingletonクラスを作ってみた。 @interface Singleton : NSObject { } + (Singleton *)instance; @end @implementation Singleton static NSMutableDictionary *_instances; + (Singleton *)instance { @synchronized(self) { if ([_instances objectForKey:NSStringFromClass(self)] == nil) { [[self alloc] init]; }