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:@synchronizedKopieren Sie das Array, bevor Sie es aufzählen oder in ein Garbage-Array verschieben, um es später zu löschen.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage