Во-первых, вам понадобится экземпляр NSMutableArray
, потому что NSArray
s являются неизменяемыми и, следовательно, вы не можете изменить его содержимое.
NSMutableArray *ary = [NSMutableArray arrayWithArray:anImmutableArray];
Затем вы можете создать набор индексов, который содержит все нечетные индексы:
NSMutableIndexSet *indexSet = [[NSMutableIndexSet alloc] init];
for (int i = 1; i < [ary count]; i=i+2) {
[indexSet addIndex:i];
}
Наконец, просто вызовите метод removeObjectsAtIndexes:
для массива.
[ary removeObjectsAtIndexes:indexSet];