основные данные и отмена ошибок плюс без повторов - PullRequest
0 голосов
/ 25 августа 2010

Итак, проблема: я помещаю некоторые элементы в область редактора, это создает группу отмены ... под обложками, поскольку весь процесс отбрасывания элементов на самом деле представляет собой набор задач.Если я затем удаляю задачи, мне предоставляется возможность отменить удаление.

Если я это делаю, я получаю ошибку в консоли: _endUndoGroupRemovingIfEmpty :: NSUndoManager 0x343f5a0 находится в недопустимом состоянии, endUndoGrouping вызывается безпоиск начала

Он возвращает все элементы обратно в представление, однако ... с этого момента мой стек отмены испорчен и не делает все правильно.REDO даже не работает с этого момента.

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

Итак, две проблемы: 1. почему происходит ошибка.2. почему мой повтор не функционирует корректно, то есть вообще?

Спасибо за любую помощь

1 Ответ

0 голосов
/ 25 августа 2010

Проблема заключалась в том, что я был willChange и didChange некоторые значения KVO в -undoManagerDidUndoOrRedo ... и это уведомление, которое запускается, когда менеджер отмены завершает операцию отмены, внутри этого уведомления (внутреннее состояние отмены) система) ... поэтому я неправильно создавал некоторые вложенные изменения ... что испортило мой стек отмены.

...