次のようなコード ブロックがあります。
for (NSDictionary *tmp in aCollection) {
if ([[bar valueForKey:@"id"] isEqualToString:[tmp valueForKey:@"id"]])
{
break;
}
else
{
[aCollection addObject:bar];
}
}
これは技術的に Objective-C 2.0 の例外ですか? 高速列挙でコレクションを変更できないようです。これはエラーの結果です:
*** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <NSCFArray: 0x396000> was mutated while being enumerated.'
これを解決する最善の方法は何ですか?