【问题标题】:encodeRestorableState for unsaved documents未保存文档的 encodeRestorableState
【发布时间】:2017-09-15 00:04:43
【问题描述】:

NSDocument 的文档说明:

子类可以覆盖这个方法并使用它来恢复任何 恢复文档窗口所需的信息 它的当前状态。例如,您可以使用此方法进行录制 对当前由文档管理并显示的数据的引用 靠着窗户。 (不存储实际数据本身。仅存储 对数据的引用,以便您以后可以从磁盘加载它。)您 必须存储足够的数据来重新配置文档及其窗口 它们在应用后续启动期间的当前状态。

什么是“不存储实际数据本身。”实际上是什么意思?这是一个硬性规定吗?或者它更像是一个指导方针?

特别是,我想知道文档中未保存更改的情况。存储未保存的更改是否“允许”(如果这是一个新文档,这可能是所有内容)?或者,我是否需要将数据保存在某个文件中……如果需要,首选位置在哪里?

如果我在应用程序关闭时有多个未保存的新文档,我不想恢复一堆相同(空白)的文档。

感谢您提供有关处理此问题的正确方法的任何提示。

【问题讨论】:

    标签: cocoa nsdocument


    【解决方案1】:

    没关系。今天早上洗澡的时候我被它击中了(我的大部分技术突破都是在这里实现的)。

    我现在很确定关键是让自动保存与我的应用程序一起工作。

    【讨论】:

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