Как включить настроенные методы делегата в два разных проекта - PullRequest
0 голосов
/ 28 апреля 2011

Я создал метод делегата в классе AppDelegate.Но в некоторых классах он показывает, а в некоторых классах показывает ошибку, что не удается найти объявление делегата, и я также включил файл appdelegate.h.После долгих поисков также неясно, в чем причина ошибки.Могу ли я получить какие-либо подсказки о том, что это за проблема и как ее решить?Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2011

Ваш вопрос немного сложен для понимания ...

Если вы получаете свой экземпляр делегата приложения, вызывая [[UIApplication sharedApplication] delegate], возвращаемое значение является экземпляром UIApplicationDelegate, но это не обязательно означает, что это ваш подкласс делегата приложения. Это объясняет, почему объявления методов не замечаются. В дополнение к импорту файла .h делегата приложения вы должны привести к возвращаемому значению сообщения delegate, например

YourAppDelegate *appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate]
0 голосов
/ 28 апреля 2011

Вы можете прочитать руководство для начинающих Objective-C здесь: Objective-C для начинающих

И еще один, который действительно хорош для начала:* BecomeAnXcoder

Кроме этого, я ничего не могу сделать для вас с таким расплывчатым вопросом.Убедитесь, что файл .m находится в вашем проекте и является членом вашей цели.Вы знаете, что при создании нового проекта он не использует тот же appdelegate в этом проекте с самого начала?Вам придется заменить его на другой в вашем приложении

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