J'éprouve un comportement étrange. Dans un contrôleur de vue, je souhaite conserver une référence sur mon délégué d'application ([[UIApplication sharedApplication] delegate]
)self.appDelegate = [[délégué UIApplication sharedApplication]]; TOUJOURS 0x0
J'ai donc une propriété que j'ai définie lorsque mon contrôleur est instancié. Tout fonctionne sur le simulateur par le périphérique sur lequel ma propriété est toujours 0x0 dans le débogueur.
j'ai écrit ce code à tester:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self)
{
AppDelegate *localVar = [[UIApplication sharedApplication] delegate]; // OK
self.appDelegate = [[UIApplication sharedApplication] delegate]; // 0x0
}
return self;
}
Je suis sûr que le appDelegate est réglé, j'écris aussi un setter pour vérifier qu'il est appelé
- (void)setAppDelegate:(AppDelegate *)delegate
{
appDelegate = delegate; // delegate is a valid address but appDelegate is still showing 0x0
}
Je me demande si mon La classe AppDelegate est bien écrite.
Avez-vous une idée?
Je suis perdu ...
Merci