Я пытаюсь настроить группу отмены, которая охватывает все изменения, которые происходят во время распознавания жестов панорамирования.Изменяемые объекты - это NSManagedObjects из Core Data.
Когда жест входит в «начальную» фазу, код запускает группу отмены и отключает группировку по событию.На этапах «конец» и «отмена» группа заканчивается и снова включается группировка по событию.
При каждом «изменении» распознавателя обновляется один и тот же объект основных данных.Впоследствии Core Data создает новую группу отмены для этого конкретного изменения.
Можно ли как-нибудь получить данные ядра, чтобы это остановить?Или мне нужно изменить способ обработки отмены в этом случае?
У меня есть пример проекта здесь , который имеет соответствующий код в методе handlePanGesture: метода BBQMainViewController.m (строка 82).Проект выводит на консоль стек отмены при каждом обновлении распознавателя.Как видите, стек отмены строит и строит.Если вы закомментируете строку 168, стек отмены не создается.