В моем приложении для iphone настроена отмена / повтор, и теперь я смотрю на сохранение состояния, поэтому, когда пользователь выходит из приложения, а затем запускает его снова, все находится в том же состоянии, включая отмену / повтор. куча. Я не вижу очевидного способа сериализации NSUndoManager. Есть ли хороший способ добиться этого?
Сериализация данных состояния из NSUndoManager на iPhone
Ответы (1)
К сожалению, стандартный NSUndoManager не предоставляет доступа к своему внутреннему состоянию. Лучший вариант - просто написать свой собственный диспетчер отмены замены или использовать реализацию с открытым исходным кодом, например GCUndoManager Грэма Кокса. Вы получите доступ на уровне исходного кода, и довольно просто добавить поддержку NSCoding.
В качестве альтернативы вы можете попробовать создать подкласс NSUndoManager для поддержки собственного отдельного сериализуемого стека отмены в дополнение к его обычной базе данных.
person
Karoy Lorentey
schedule
24.07.2010