Нераспознанный селектор отправлен на экземпляр по пользовательскому методу инициализации - PullRequest
0 голосов
/ 08 июля 2011

У меня есть объект под названием Communicator.

В Communicator есть собственный метод инициализации -(id)initWithEmail:(NSString*)theEmail andPassword:(NSString*)thePassword andPlatform:(NSString*)thePlatform;.

В моем делегате приложения Communicator есть переменная-член, называемая коммуникатором.

В applicationDidFinishLaunching Я делаю это

communicator = [[Communicator alloc] initWithEmail:@"email" andPassword:@"password" andPlatform:@"mac"];

В консоли дважды печатается -[Communicator initWithEmail:andPassword:andPlatform:]: unrecognized selector sent to instance 0x10064c4b0.

Метод существует и определен.«коммуникатор» определенно является объектом коммуникатора.Проект компилируется без предупреждений.

Коммуникатор определен в пользовательской среде, которую я сделал сам.Я использовал otool, и он говорит, что там есть метод initWithEmail:andPassword:andPlatform.

Казалось бы, я что-то напутал при построении фреймворка, но я понятия не имею, что это может быть.Проект строит, связывает и запускает без проблем.Есть ли какие-то настройки проекта, которые я мог испортить?Есть еще идеи?

1 Ответ

0 голосов
/ 13 июля 2011

Я неправильно настроил некоторые вещи. Вместо того, чтобы иметь дело с путями установки Framework в пользовательской платформе, я просто скопировал ее в папку frameworks. Конечно, я забыл, что сделал это, и каждый раз, когда я обновлял фреймворк, он снова и снова повторял ту старую копию, которую я вставил в папку фреймворков. Это было супер расстраивает.

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