假设我有三个相同大小的数组。我需要对所有对象执行某些操作。如果我使用标准的C数组,那么我会写一些类似于以下的代码:
for (i = 0; i < size; i++) {
doSomething(array1[i]); // or [[array1 objectAtIndex:i] doSomething];
doSomethingElse(array2[i]); // or [[array2 objectAtIndex:i] doSomethingElse];
doSomethingReallySpecial(array3[i]); // or [[array3 objectAtIndex:i] doSomethingReallySpecial];
}
使用Objective C,我们有更多的方法来循环遍历NSArray中的对象:快速枚举、基于块的枚举和使用枚举器。我应该使用哪一个?它们之间有什么区别?
编辑
实际上,这个问题可以这样表述:如果需要使用数组项的索引,应该使用哪种枚举方式?