Ich habe ein seltsames Verhalten. In einem View-Controller möchte ich einen Verweis auf meinem App-Delegierten ([[UIApplication sharedApplication] delegate]
)self.appDelegate = [[UIApplication sharedApplication] delegate]; IMMER 0x0
behalten So habe ich eine Eigenschaft, die ich festgelegt, wenn mein Controller instanziiert wird. Alles funktioniert auf dem Simulator von auf dem Gerät meine Eigenschaft ist immer 0x0 im Debugger.
Ich schrieb diesen Code zu testen:
- (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;
}
Ich bin sicher, dass die AppDelegate gesetzt, ich zu überprüfen, auch einen Setter schreiben, dass es
- (void)setAppDelegate:(AppDelegate *)delegate
{
appDelegate = delegate; // delegate is a valid address but appDelegate is still showing 0x0
}
wenn ich frage mich, nennt meine AppDelegate-Klasse ist gut geschrieben.
Haben Sie eine Idee?
Ich bin verloren ...
Dank