【问题标题】:Serialize state data from NSUndoManager on iPhone从 iPhone 上的 NSUndoManager 序列化状态数据
【发布时间】:2011-02-05 12:04:10
【问题描述】:

我已经在我的 iphone 应用程序中设置了撤消/重做,现在我正在查看保存状态,所以当用户退出应用程序然后再次启动它时,一切都处于相同的状态,包括撤消/重做堆栈。我没有看到任何明显的方法来序列化 NSUndoManager。有什么好的方法可以做到这一点吗?

【问题讨论】:

    标签: iphone cocoa-touch nsundomanager


    【解决方案1】:

    不幸的是,普通的 NSUndoManager 不提供对其内部状态的访问。最好的选择是编写自己的替代撤消管理器,或者使用像Graham Cox's GCUndoManager 这样的开源实现。您将获得源代码级别的访问权限,并且添加 NSCoding 支持相当简单。

    或者,您可以尝试将 NSUndoManager 子类化,以维护您自己的独立、可序列化的撤消堆栈以及其正常数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多