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 に答える