У меня есть NSMutableArray
, в котором хранятся мышиные точки для моделирования физики Box2d. При использовании более одного пальца для воспроизведения получаются исключения из
NSArray был мутирован при перечислении
Я знаю, это потому, что я удаляю объекты из массива, а также перечисляю через него, аннулируя перечисление.
Что я хочу знать, так это лучшая стратегия для решения этой задачи? Я видел несколько решений в Интернете: @synchronized
, копируя массив перед перечислением или помещением касательного сустава в массив мусора для последующего удаления (что я не уверен, что это сработает, потому что мне нужно удалить mousejoint из массива прямо после удаления его из мира).