2011-01-20 101 views
0

我正在重写我的一个应用程序的一部分,以优化它并使其更快。循环x枚举

由于这个应用程序是在块之前创建的,我现在正在重写很多东西来使用块。

我使用枚举替换循环。你们知道些什么,如果它真的值得用枚举来转换循环吗?我的意思是这样的:

for (int i=0; i<[array count]; i++) { 
    doStuff ([array objectAtIndex:i]); 
} 

与此:

[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { 
    doStuff(obj); 
}]; 

感谢

回答

4

这不是绝对必要的,而且还可能更贵。

为什么不只是使用for..in循环?无需使用块 - 尽可能降低复杂性。

for(id obj in array) { 
    doStuff(obj); 
} 
+1

+1块很好,但对于这样简单的事情来说,循环更适合。 – Eiko 2011-01-20 22:02:57