Я испытываю странное поведение.
В контроллере представления я хотел бы сохранить ссылку на моего делегата приложения ([[UIApplication sharedApplication] delegate]
)
Итак, у меня есть свойство, которое я устанавливаю при создании экземпляра моего контроллера.
Все работает на симуляторе на устройстве, мое свойство всегда 0x0 в отладчике.
Я написал этот код для проверки:
- (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;
}
Я уверен, что appDelegate установлен, я также пишу установщик, чтобы убедиться, что он называется
- (void)setAppDelegate:(AppDelegate *)delegate
{
appDelegate = delegate; // delegate is a valid address but appDelegate is still showing 0x0
}
Мне интересно, хорошо ли написан мой класс AppDelegate.
У вас есть идея?
Я потерян ...
Спасибо