我有一个类似于以下的代码块:
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.'
解决这个问题的最佳方法是什么?