Unikanie „mutacji NSArray podczas wyliczania”

mamNSMutableArray który przechowuje złącza myszy do symulacji fizyki Box2d. Gdy użyjesz więcej niż jednego palca do gry, otrzymam wyjątki

NSArray został zmutowany podczas wyliczania

Wiem, że dzieje się tak dlatego, że usuwam obiekty z tablicy, jednocześnie wyliczając je, unieważniając wyliczenie.

Chcę wiedzieć, jaka jest najlepsza strategia do rozwiązania tego problemu w przyszłości? Widziałem kilka rozwiązań online:@synchronized, kopiowanie tablicy przed wyliczeniem lub umieszczeniem połączenia dotykowego w tablicy śmieci w celu późniejszego usunięcia (co nie będzie działać, ponieważ muszę usunąć połączenie myszy z tablicy bezpośrednio po usunięciu go ze świata).

questionAnswers(10)

yourAnswerToTheQuestion