0

これは、JSON解析からの単純化されたNSMutableArrayです。

{
main 
{ 
  array0, 
  array1,
  array2,
  array3,    <----- remove!
  array4,    <----- remove!
  array5,
  array6,    <----- remove!
  array7,    <----- remove!
  array8,
  ...,
}
}

SINGLE配列アイテムを代替的に削除する最良の方法を探しています。たとえば、配列2、4、6、8のみです。また、アレイ3,4と6,7のカップルを削除する必要がある場合は、常に代わりに使用しますか?

編集:これは、SINGLEアイテムを代わりに削除する最初の解決策です:

for (int i=0; i < [array count]; i = i+1) {
[array removeObjectAtIndex:i];
}
4

1 に答える 1

2

を使用して、すべてのインデックスのインデックス セットを簡単に作成して、それらのインデックスのオブジェクトを削除および削除できるように思えますremoveObjectsAtIndexes:

から偶数 (または奇数) のインデックス付きオブジェクトすべてのインデックスを取得できますindexesOfObjectsPassingTest:

NSMutableArray *array = // Your array where objects should be removed from
NSIndexSet *indexesToRemove = [array indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
    return idx%2==0; // index is even (even objects get removed)
}];
[array removeObjectsAtIndexes:indexesToRemove];
于 2013-02-02T13:16:08.280 に答える