Ich habe eine Basis Store
Klasse mit vielen Methoden, die alle Speicher erben. Jedes Geschäft ist ein Singleton. Gerade jetzt, jedes Geschäft legt seine eigene nahezu identische Methode:Objective-C - dynamischer Singleton-Initialisierer?
+ (Store *)instance {
static SubStore *store = nil;
if (!store) {
store = (SubStore *) [[super allocWithZone:nil] init];
[store setupDefaults];
}
return store;
}
Gibt es eine Möglichkeit, eine Singleton-Methode in einer Art und Weise zu fertigen, dass das Verfahren einfach auf die Basisklasse und von den Unterklassen geerbt hinzugefügt werden?
Ich habe es versucht und nie einen Weg gefunden. Um threadsicher zu sein, sollten Sie statt des 'if (! Store)' einen 'dispatch_once'-Block verwenden. – Kevin
Ich folgte Buch-Code. Ich werde in dispatch_once schauen. –