4

我只是想使用 NSPersistentDocument 并且在我的数据模型中我喜欢存储一些二进制数据。

好吧,自 10.7 Core Data 开始提供外部存储功能。当您将它与 NSPersistentDocument 结合使用时,是否有人知道甚至有测试(可能是一些示例)会发生什么?

我想我读过,如果您在其中放入至少 1MB 的二进制数据,核心数据将创建一个单独的文件并仅在数据库中存储一个 ref。但是如果将它与 NSPersistentDocument 一起使用会发生什么?如果它创建一个bundel并管理文件夹中的外部文件,我会很好。

有人试过吗?

4

1 回答 1

1

我试过了。它不会创建捆绑包。外部数据最终位于与您的文档位于同一目录中的不可见文件夹中。它不会与文档一起被复制、移动或删除,因此如果您复制或移动文档,您将面临数据丢失的风险。

我在这里写了一个详细的答案。

于 2017-09-10T08:17:50.943 回答