0

私は、sudzc.comで生成されたコードを中心にアプリを作成して、soapWebサービスにアクセスしました。soapリクエストと処理は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に送信されました'

たくさん検索した後、セレクターメソッドが同じクラスにあり、表示されているので、私は本当に必死です。まったく同じコードが別のプロジェクトでも完全に機能しているため、この特定のケースでコードが実行されない原因がわかりません。

4

1 に答える 1

1

を作成しNSArray、後でオブジェクトを追加しようとしている場所。 NSArrayは不変であり、 に応答しません-addObject:NSArrayしたがって、作成または取得している場所 (おそらくどこか)を探しgetActiveVehiclesHandler:て、NSMutableArray代わりに作成します。

于 2012-04-30T09:56:01.223 に答える