2010-12-05 4 views
1

J'ai un singleton Session que je veux instancié au lancement de l'application. Comment je fais ça?Instancie automatiquement singleton au lancement

J'utilise cette méthode de création du singleton: http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html

+0

Votre singleton 'Session' ressemble (quelque chose comme son nom) à quelque chose qui ne soit pas un singleton. Au contraire, les objets 'session' sont généralement par client, et non global. – jer

+0

Je le pensais aussi. Mais selon cette page, tout objet qui n'appartient à aucun autre objet n'est pas une constante et existe seul devrait être un singleton. Mon singleton 'Session' est conforme aux trois conditions. – Rits

Répondre

2

Dans la première ligne de votre méthode didFinishLaunchingWithOptions

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
[YourSingletonClass class]; // ADD THIS LINE 

il déclenche initialize l'initialisation de la méthode dans votre classe singleton

+ (void) initialize { 
    _innerInstance = [[YourSingletonClass alloc] init]; 
} 
0

Si vous accédez au singleton dans la méthode applicationDidFinishLaunching:, ils doivent être configurés.

Questions connexes