在給定索引之前迭代通過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