NSUndoManager прекращает удаление в определенных условиях - PullRequest
0 голосов
/ 30 августа 2010

Я пытаюсь реализовать диспетчер отмены в моем приложении, используя Core Data.Вместо создания собственного UndoManager я использую менеджер отмены по умолчанию в моем ManagedObjectContext.Из-за этого я не регистрирую никаких действий вручную, также я не начинаю и не заканчиваю никакие группы отмены.Отмена работает нормально для большинства условий, однако при определенных условиях она просто останавливается и не отменяет.

Я зарегистрировал groupingLevel и заметил, что при любом действии groupingLevel увеличивается от 0 до 1. Для любых дополнительных действий groupingLevel остается равным 1.

Если я вызываю отмену, уровень уменьшается обратнодо 0 и остается на 0 для дальнейших отмен.

Однако, когда я отменяю определенные условия, groupingLevel возвращается к 1, и я больше не могу отменить !!!!!! ???

Как можно увеличить groupingLevel, когда я вызываю [[managedObjectContext undoManager] undo]?

1 Ответ

0 голосов
/ 01 сентября 2010

Неважно, оказывается, мои условия заставляли undoManager идти в бесконечный цикл.

...