Нераспознанное исключение селектора при обработке результата мыла 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
вместо.