0

我已经围绕 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:]: unrecognized selector sent to instance 0x112730'

经过大量搜索,我真的很绝望,因为选择器方法在同一个类中,因此可见。相同的代码也可以在另一个项目中完美运行,所以我不确定是什么阻止了它在这种特殊情况下运行。

4

1 回答 1

1

您正在某个地方创建一个NSArray,然后尝试向其中添加一个对象。 NSArray是不可变的并且不响应-addObject:. 所以寻找你在哪里创造或得到一个NSArray——可能在某个地方getActiveVehiclesHandler:——然后把它变成一个NSMutableArray

于 2012-04-30T09:56:01.223 回答