Core data 文件中的外部记录发生了什么?

Core data 文件中的外部记录发生了什么?,core-data,nspersistentdocument,Core Data,Nspersistentdocument,我刚刚考虑使用NSPersistentDocument,在我的数据模型中,我喜欢存储一些二进制数据 既然10.7核心数据提供了。有人知道或甚至有测试(可能是一些样本)当您将其与NSPersistentDocument结合使用时会发生什么吗 我想我读过,如果你把至少1MB的二进制数据放在它里面,核心数据将创建一个单独的文件,并且在数据库中只存储一个ref。但是,如果将其与NSPersistentDocument一起使用,会发生什么情况?如果它创建一个bundel并管理文件夹中的外部文件,我会很高兴

我刚刚考虑使用NSPersistentDocument,在我的数据模型中,我喜欢存储一些二进制数据

既然10.7核心数据提供了。有人知道或甚至有测试(可能是一些样本)当您将其与NSPersistentDocument结合使用时会发生什么吗

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


有人试过吗?

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


我写了一个详细的答案。

作为旁注:如果您计划在某个时候也支持iOS,您应该知道iOS不支持外部存储。