Я пытаюсь реализовать диспетчер отмены в моем приложении, используя Core Data.Вместо создания собственного UndoManager я использую менеджер отмены по умолчанию в моем ManagedObjectContext.Из-за этого я не регистрирую никаких действий вручную, также я не начинаю и не заканчиваю никакие группы отмены.Отмена работает нормально для большинства условий, однако при определенных условиях она просто останавливается и не отменяет.
Я зарегистрировал groupingLevel и заметил, что при любом действии groupingLevel увеличивается от 0 до 1. Для любых дополнительных действий groupingLevel остается равным 1.
Если я вызываю отмену, уровень уменьшается обратнодо 0 и остается на 0 для дальнейших отмен.
Однако, когда я отменяю определенные условия, groupingLevel возвращается к 1, и я больше не могу отменить !!!!!! ???
Как можно увеличить groupingLevel, когда я вызываю [[managedObjectContext undoManager] undo]?