我有一段类似于以下代码的代码块:
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.'
怎样才能最好地解决这个问题?
[aCollection copy]
进行迭代时? - Dan Rosenstark