特定のインデックスの前に発生する NSArray のインデックスを反復処理する最も簡潔な方法は何ですか? 例えば:
NSArray *myArray = @[ @"animal" , @"vegetable" , @"mineral" , @"piano" ];
[myArray enumerateObjectsAtIndexes:@"all before index 2" options:nil
usingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
// this block will be peformed on @"animal" and @"vegetable"
}];
また、指定されたインデックスが 0 の場合、これはまったくループしません。
これを行うための最も簡潔でエレガントな方法は何ですか? これまでのところ、煩わしい NSRanges とインデックス セットを使用する不器用な複数行の回答しかまとめていません。私が見落としているより良い方法はありますか?