encodeRestorableState用于未保存的文档

时间:2017-09-15 00:04:43

标签: cocoa nsdocument

NSDocument的文档声明:

  

子类可以覆盖此方法并使用它来还原任何方法   将文档窗口恢复到的所需信息   它目前的状态。例如,您可以使用此方法进行记录   引用当前由文档管理并显示的数据   靠着窗户。 (不要存储实际数据。仅限存储   对数据的引用,以便您可以稍后从磁盘加载它。)您   必须存储足够的数据来重新配置文档及其窗口   他们在随后发布应用程序时的当前状态。

"不存储实际数据本身。"实际上意味着这是一个坚硬而快速的规则吗?或者它更像是一个指南?

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

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

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

1 个答案:

答案 0 :(得分:0)

没关系。今天早上我在洗澡时打击了我(在那里我完成了大部分技术突破)。

我现在非常确定关键是要使用我的应用程序进行自动保存。