Cocoa - Singleton-Objekt: Wo werden Membervariablen initialisiert?

8

Ich habe mich gefragt, wo der beste Ort ist, um Mitglieder der Singleton-Klasse zu initialisieren.

Ich benutze Apple grundlegende Anleitung Singleton-Implementierung. Könnten Sie bitte herausfinden, in welcher Zeile die Einträge passieren? Der Code ist der folgende:

%Vor%     
Yohann T. 21.08.2009, 23:49
quelle

2 Antworten

18

Es ist wie bei normalen Klassen - füge das über dem Block hinzu:

%Vor%

Es wird aufgerufen, wenn zum ersten Mal auf Singleton zugegriffen wird.

    
Rudi 21.08.2009, 23:55
quelle
1

Sie können sie wie jede andere Klasse in der init-Methode initialisieren.

Beachten Sie jedoch, dass Ihr Singleton möglicherweise nicht mehr threadsicher ist, wenn er einen Mitgliedsstatus enthält. Da ein Singleton überall in der App jederzeit zugänglich ist, kann von verschiedenen Threads aus darauf zugegriffen werden.

    
Jasarien 21.08.2009 23:57
quelle