В чем преимущества и недостатки следующих двух подходов:
enumerateUsingBlock
NSArray *myArray = [[NSArray alloc] init];
[myArray enumerateObjectsUsingBlock:^(id anObject, NSUInteger idx, BOOL *stop) {
if (anObject == someOtherObject) {
[anObject doSomething:idx];
*stop = YES;
}
}];
быстрый перечисление
NSArray *myArray = [[NSArray alloc] init];
int idx = 0
for (id anObject in myArray) {
if (anObject == someOtherObject) {
[anObject doSomething:idx];
break;
}
++idx;
}