Каков наиболее сжатый способ итерации по индексам NSArray, которые происходят перед данным индексом? Например:Использование enumerateObjectsAtIndexes или for-loop для итерации по всем индексам 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 и наборы индексов. Есть ли лучший способ, с которым я не обращаю внимания?
любое количество способов реализации. Краткая информация не означает ясного. Используйте то, что хорошо работает. Не бороться с каркасом. Итерация NSArray не требует использования этого метода. Этот метод дает использование блоков, что отлично подходит для вещей, на которых хорошо. – uchuugaka