Wie wird die ARC-kompatible und die 'init' sichere Singleton Klasse richtig implementiert? [Duplikat]

8

Ich habe eine Thread-sichere Version gesehen

%Vor%

Aber was würde passieren, wenn jemand nur [MyClass alloc] init] aufruft? Wie kann es dieselbe Instanz wie die Methode +(MyClass *)singleton zurückgeben?

    
Dulguun Otgon 23.07.2013, 11:45
quelle

3 Antworten

12

Apple empfiehlt die strikte Singleton-Implementierung (kein anderes lebendes Objekt des gleichen Typs ist erlaubt) auf diese Weise:

%Vor%

Link zum Apfel Dokumentation (unten auf der Seite, ohne ARC)

    
Jonathan Cichon 23.07.2013, 11:58
quelle
2

Dies könnte hilfreich sein,

%Vor%     
Engnyl 23.07.2013 12:00
quelle
0

Ich habe dieses Codebeispiel aus dem Duckrowing-Blog entnommen: Ссылка

In der .h haben wir

%Vor%

und in der .m haben wir

%Vor%

Beachten Sie die allocWithZone.

    
Paul Cezanne 23.07.2013 11:54
quelle