Нераспознанное исключение селектора при обработке результата мыла sudzc.com

Я создал приложение на основе сгенерированного кода sudzc.com для доступа к моему мыльному веб-сервису. Запрос мыла и обработка помещены в мой подкласс UITableViewController.

Это соответствующий код:

 1 - (void)viewDidLoad {
 2 [...]
 3 NSLog(@"Starting Soap Request");
 4 CCExample_ManagerService* soapService = [[CCExample_ManagerService alloc] init];
 5 [soapService getActiveVehicles:self action:@selector(getActiveVehiclesHandler:)];
 6 }
 7
 8 - (void) getActiveVehiclesHandler: (id) value {
 9 [...]
10 }

В строке 5 я получаю следующее исключение:

* Завершение работы приложения из-за необработанного исключения "NSInvalidArgumentException", причина: "-[__NSArrayI addObject:]: нераспознанный селектор, отправленный экземпляру 0x112730"

После долгих поисков я действительно в отчаянии, так как метод селектора находится в одном классе и, следовательно, виден. Тот же самый код также отлично работает в другом проекте, поэтому я не уверен, что мешает ему работать в данном конкретном случае.

1 ответ

Решение

Где-то вы создаете NSArray а затем позже пытается добавить объект к нему. NSArray является неизменным и не отвечает -addObject:, Так что ищите, где вы создаете или получаете NSArray - вероятно где-то в getActiveVehiclesHandler: - и сделай это NSMutableArray вместо.

Другие вопросы по тегам