在给定索引之前迭代通过NSArray索引的最简洁方法是什么?例如:在给定索引之前使用enumerateObjectsAtIndexes或for循环遍历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 2013-03-23 12:21:30