Сериализация данных о состоянии из NSUndoManager на iPhone - PullRequest
3 голосов
/ 08 апреля 2010

Я настроил отмену / повтор в моем приложении iphone, и теперь я смотрю на состояние сохранения, поэтому, когда пользователь выходит из приложения и затем запускает его снова, все находится в том же состоянии, включая отменить / повторить стек. Я не вижу очевидного способа сериализации NSUndoManager. Есть ли хороший способ сделать это?

1 Ответ

3 голосов
/ 24 июля 2010

К сожалению, фондовый NSUndoManager не предоставляет доступ к своему внутреннему состоянию. Лучший вариант - просто написать свой собственный менеджер отмены замены или использовать реализацию с открытым исходным кодом, например Graham Cox's GCUndoManager . Вы получите доступ на уровне исходного кода, и достаточно просто добавить поддержку NSCoding.

В качестве альтернативы, вы можете попробовать создать подкласс NSUndoManager, чтобы поддерживать собственный отдельный, сериализуемый стек отмены в дополнение к его обычной базе данных.

...