169 votes

Comment mettre en œuvre un singleton Objective-C qui est compatible avec l’ARC ?

Comment convertir (ou créer) une classe singleton qui compile et se comporte correctement lorsque vous utilisez une référence automatique de comptage (ARC) dans Xcode 4.2 ?

381voto

Nick Forge Points 13758

Dans exactement de la même manière que vous (devriez) avoir fait il déjà :

8voto

DongXu Points 152

Si vous souhaitez créer autre instance comme needed.do ceci :

Sinon, vous devriez faire ceci :

5voto

Igor Fedorchuk Points 2936

Il s’agit d’une version pour ARC et non ARC

Comment utiliser :

MySingletonClass.h

MySingletonClass.m

2voto

Eonil Points 19404

Il s’agit de mon patron sous l’ARC. Satisfait de nouveau modèle à l’aide de GCD et satisfait également le modèle de prévention instanciation vieux Apple.

1voto

Walt Sellers Points 1706

Alternativement, Objective-C permet la + méthode initialize (Sub) pour NSObject et toutes ses sous-classes. Elle est toujours appelée avant les méthodes de la classe.

J’ai mis un point d’arrêt dans une once d’iOS 6 et dispatch_once est apparue dans les frames de pile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X