2010-04-07 4 views
3

J'ai l'annulation/rétablissement configuré dans mon application iphone, et maintenant je regarde à l'état d'économie, ainsi quand l'utilisateur quitte l'application et puis le relance, tout est dans le même état, y compris la pile undo/redo. Je ne vois aucun moyen évident de sérialiser le NSUndoManager. Y a-t-il un bon moyen d'accomplir cela?Sérialiser les données d'état de NSUndoManager sur l'iPhone

Répondre

3

Malheureusement, le stock NSUndoManager ne donne pas accès à son état interne. La meilleure option consiste simplement à écrire votre propre gestionnaire d'annulation de remplacement, ou à utiliser une implémentation open source telle que Graham Cox's GCUndoManager. Vous aurez un accès au niveau de la source et il est relativement simple d'ajouter le support NSCoding. Vous pouvez également essayer de sous-classer NSUndoManager pour gérer votre propre pile d'annulations sérialisable distincte en plus de sa base de données normale.

Questions connexes