iOS: удаленный код влияет на приложение - PullRequest
1 голос
/ 04 августа 2011

Я удалил атрибут из объекта;Я удостоверился, что нет никакой ссылки на это после того, как я снял это;но когда я запускаю приложение, оно падает на определенный метод, говоря, что не может найти этот атрибут, который я удалил.

Чтобы быть более точным, я использовал этот атрибут в методе, и ошибка, которую я получаю в журналеis:

2011-08-04 15: 32: 17.895 myApp [10125: 207] - [myUIViewController aMethodName: anAttributeThatIHadDeleted :]: нераспознанный селектор отправлен в экземпляр 0x5e5d010 2011-08-0415: 32: 17.962 myApp [10125: 207] Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [myUIViewController aMethodName: anAttributeThatIHadDeleted :]: нераспознанный селектор 5, отправленный в экземпляр 00x0x0x00000001010 * Я попробовал следующее, и это не помогло :

  • Я убедился, что этот anAttributeThatIHadDeleted не появляется в этом методе (ни в файле h, ни в мфайл)
  • Я удалил приложение из симулятора iPhone, а затем сделал Product >> Clean
  • Я даже закрыл симулятор, закрыл приложениеn, после того как я это сделал delete + clean

Может кто-нибудь придумать что-нибудь еще, что я могу сделать, чтобы решить эту проблему?

Ответы [ 2 ]

3 голосов
/ 04 августа 2011

Если вы абсолютно уверены, что метод больше не существует, я бы удалил его из симулятора, выйду из симулятора, выйду из XCode, удалите папку «build» в Finder вашего проекта и затем запустите их все заново

0 голосов
/ 05 августа 2011

Была одна вещь, которую я забыл сделать ..... Удаление Interface Builder >> Соединение UIButton с методом IBAction владельца файла и повторное подключение его к новому (это было то же самое, я просто удалилатрибут из него, но, видимо, он не синхронизируется с IB, вы должны сделать это вручную ...)

enter image description here

...