比方說,我有三個相同大小的數組。我必須對所有物體做些什麼。如果我會用一個標準的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