Vermeiden von "NSArray wurde während der Aufzählung mutiert"
ich habe einNSMutableArray
Hier werden Mauspunkte für eine Box2d-Physiksimulation gespeichert. Wenn Sie mehr als einen Finger zum Spielen verwenden, werden Ausnahmen angezeigt
NSArray wurde während der Aufzählung mutiert
Ich weiß, dass dies darauf zurückzuführen ist, dass ich Objekte aus dem Array lösche und gleichzeitig die Aufzählung durchführe, wodurch die Aufzählung ungültig wird.
Was ich wissen möchte, ist, was die beste Strategie ist, um dieses Problem in Zukunft zu lösen? Ich habe einige Lösungen online gesehen:@synchronized
Kopieren Sie das Array, bevor Sie es aufzählen oder in ein Garbage-Array verschieben, um es später zu löschen.