あなたも不要な配列を作成せずにこれを行うことができます:
// Initial array
NSMutableArray* array = [[NSMutableArray alloc] initWithArray:@[@"one", @"two", @"three", @"four", @"five"]];
// Indices we want to keep
NSIndexSet* indexSet = [[NSIndexSet alloc] initWithIndexesInRange:NSMakeRange(1, 3)];
// Preparing reversed index set
NSMutableIndexSet *indexSetToRemove = [[NSMutableIndexSet alloc] initWithIndexesInRange:NSMakeRange(0, [array count])];
[indexSetToRemove removeIndexes:indexSet];
// Removing objects from that set
[array removeObjectsAtIndexes:indexSetToRemove];
出力をbしますE:
2017-05-11 20:10:22.317 Untitled 15[46504:32887351] (
two,
three,
four
)
乾杯
'NSMutableIndexSet * indexSetToRemove = [[NSMutableIndexSet ALLOC] initWithIndexesInRange:NSMakeRange(0、[配列数])] [indexSetToRemove removeIndexes:indexSetToKeep]。 [配列removeObjectsAtIndexes:indexSetToRemove]; '? – Larme