Избегайте «NSArray был мутирован во время перечисления»

у меня естьNSMutableArray который хранит мышиные соединения для симуляции физики Box2d. Когда для игры используют более одного пальца, я получаю исключения

NSArray was mutated while being enumerated

Я знаю, что это потому, что я удаляю объекты из массива, а также перечисляю его, аннулируя перечисление.

Я хочу знать, какова лучшая стратегия для решения этой проблемы в будущем? Я видел несколько решений в Интернете:@synchronizedкопирование массива перед перечислением или помещение сенсорного соединения в массив мусора для последующего удаления (что, я не уверен, сработает, потому что мне нужно удалить узел мыши из массива сразу после его удаления из мира).

Ответы на вопрос(10)

Ваш ответ на вопрос