j'ai un bloc de code qui est similaire à ce qui suit:Enumeration Objective-C 2.0 et rapide lancer des exceptions
for (NSDictionary *tmp in aCollection) {
if ([[bar valueForKey:@"id"] isEqualToString:[tmp valueForKey:@"id"]])
{
break;
}
else
{
[aCollection addObject:bar];
}
}
Est-ce techniquement une exception en Objective-C 2.0? Il semble que vous ne pouvez pas muter une collection avec une énumération rapide. Ceci est le résultat d'une erreur:
*** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <NSCFArray: 0x396000> was mutated while being enumerated.'
Quelle est la meilleure façon de résoudre ce problème?
Pourquoi la peine de faire tout cela quand vous pouvez juste itérer sur '[aCollection copy]'? –