私は5つのオブジェクトを持つNSMutableArrayを持っています。私はある条件が満たされたときに2つのオブジェクトを削除したい。しかし、それは私にエラーを与えています----- *キャッチされない例外 'NSRangeException'、理由: '* - [NSMutableArray objectAtIndex:]:境界3を超えてインデックス3を終了しているアプリ' ここにあります私のコードnsmutablearrayから2つのオブジェクトを削除する
-(IBAction)buttonPressed1:(id)sender{
for (int i = 0; i < [objectArray1 count]; i++) {
if ([[objectArray1 objectAtIndex:3] isEqualToString:@"xyz"])
{
NSMutableIndexSet *indexes = [NSMutableIndexSet indexSetWithIndex:3];
[indexes addIndex:4];
[objectArray1 removeObjectsAtIndexes:indexes];
NSLog(@"Hello %@",objectArray1);
}
}
私は{}の状態で削除してもうまくいきます。どんな助けもありがとう。
あなたの配列は、十分なオブジェクトが含まれていませんか?問題は5つのオブジェクトが予想されていることであり、それらを削除したいときに配列内にすべて存在するわけではありません。 –
私の配列には5つのオブジェクトが含まれています。 – NoviceDeveloper