4

このコードはクラッシュせずに実行され、ドキュメントには何も表示されませんが、本当に安全ですか?

[mutableArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    // do some stuff to obj before removing it
    [mutableArray removeObject:obj];
}];
4

2 に答える 2

5

これは絶対にやってはいけないことです。代わりに、すべての要素インデックスをNSMutableIndexSetオブジェクトに集めてから、後で を使用しremoveObjectsAtIndexes:てすべてのオブジェクトを一度に削除します。

于 2013-04-01T14:30:36.230 に答える