0

我正在重写我的一个应用程序的一部分,以优化它并使其快速运行。

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

我用枚举替换循环。你们知道用枚举转换循环是否真的值得吗?我的意思是:

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

有了这个:

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

谢谢

4

1 回答 1

4

这不是绝对必要的,实际上可能更昂贵。

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

for(id obj in array) {
   doStuff(obj);
}
于 2011-01-20T21:50:20.397 回答