Сериализация данных состояния из NSUndoManager на iPhone

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


person Silromen    schedule 07.04.2010    source источник


Ответы (1)


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

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

person Karoy Lorentey    schedule 24.07.2010