que tienen un bloque de código que es similar al siguiente:enumeración lanzar excepciones Objective-C 2.0 y Fast
for (NSDictionary *tmp in aCollection) {
if ([[bar valueForKey:@"id"] isEqualToString:[tmp valueForKey:@"id"]])
{
break;
}
else
{
[aCollection addObject:bar];
}
}
Es esto técnicamente una excepción en Objective-C 2.0? Parece que no se puede mutar una colección con enumeración rápida. Este es el resultado de un error:
*** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <NSCFArray: 0x396000> was mutated while being enumerated.'
¿Cuál es la mejor manera de resolver esto?
Por qué se molestó en hacer todo esto cuando puedes iterar sobre '[una copia de colección]'? –