Ich habe einen Block von Code, der die folgenden ähnelt:Objective-C 2.0 und Fast Enumeration wirft Ausnahmen
for (NSDictionary *tmp in aCollection) {
if ([[bar valueForKey:@"id"] isEqualToString:[tmp valueForKey:@"id"]])
{
break;
}
else
{
[aCollection addObject:bar];
}
}
Ist dies technisch eine Ausnahme in Objective-C 2.0? Es scheint, dass Sie eine Sammlung nicht mit schneller Aufzählung mutieren können. Dies ist das Ergebnis eines Fehlers:
*** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <NSCFArray: 0x396000> was mutated while being enumerated.'
Was ist der beste Weg, um dies zu lösen?
Warum die Mühe, all das, wenn Sie einfach über '[aCollection copy] 'iterieren können? –