比方说,我有三个相同大小的数组。我必须对所有物体做些什么。如果我会用一个标准的C数组,我就喜欢写东西多个NSArray枚举
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];
}
有了目标C通过我们中的对象NSArray中得到了更多的方式来循环:快速列举,基于块的枚举和使用枚举。我应该使用哪一个,为什么?有什么不同?
编辑
其实这个问题可以配制这样的:如果用户需要使用一个数组,一个项目的索引应该使用哪个枚举?
感谢您的彻底解答! – adubr 2011-05-14 21:11:44