3

iPhoneアプリで元に戻す/やり直しを設定しました。現在、保存状態を確認しているので、ユーザーがアプリを終了してから再度起動すると、元に戻す/やり直しを含め、すべてが同じ状態になります。スタック。NSUndoManagerをシリアル化する明確な方法がわかりません。これを達成するための良い方法はありますか?

4

1 に答える 1

3

残念ながら、ストックNSUndoManagerはその内部状態へのアクセスを提供しません。最良のオプションは、独自のドロップイン置換アンドゥマネージャーを作成するか、GrahamCoxのGCUndoManagerなどのオープンソース実装を使用することです。ソースレベルのアクセスが可能になり、NSCodingサポートを追加するのはかなり簡単です。

または、NSUndoManagerをサブクラス化して、通常のデータベースに加えて、独自のシリアル化可能な元に戻すスタックを維持することもできます。

于 2010-07-24T15:52:25.507 に答える