Почему [[UIApplication sharedApplication] делегирует]; вернуть ноль объекта - PullRequest
5 голосов
/ 16 июня 2009

У меня есть приложение для iphone с несколькими представлениями и соответствующими контроллерами и файлами xib. В контроллере для первого загруженного представления я пытаюсь получить доступ к делегату для приложения, но возвращаемый объект равен nil

MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];

Есть идеи, почему это будет ноль?

1 Ответ

10 голосов
/ 16 июня 2009

Потому что это (пока) не установлено.Делегат UIApplication обычно создается и устанавливается из файла пера MainWindow.Если вы обращаетесь к нему до полной загрузки пера (например, метод init в контроллере в том же пуле), это nil.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...