配列から最後の2つの値を削除しようとしています。だから、私は以下のコードをやっていた-
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSString *resMsg = [[NSString alloc] initWithBytes: [webData mutableBytes] length:[webData length] encoding:NSUTF8StringEncoding];
NSData *responseData = [resMsg dataUsingEncoding:NSUTF8StringEncoding];
NSError *error = nil;
if (responseData != nil)
{
array = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&error];
if([array count] == 2) {
}else
{
int k = [self.array count] -2 ;
int l = [self.array count] -1 ;
[self.array removeObjectAtIndex:l];
[self.array removeObjectAtIndex:k];
[gridTable reloadData];
[tblProducts reloadData];
}
}
}
しかし、以下の例外を与える-
キャッチされなかった例外'NSInternalInconsistencyException'が原因でアプリを終了しています、理由:'-[__ NSCFArray removeObjectAtIndex:]:変更メソッドが不変オブジェクトに送信されました'
なぜこれが起こったのか分かりませんか?私はすでにこのメソッドを別のviewControllerクラスでも使用しています。そこではうまく機能していました。しかし、ここでは例外があります。