NSManagedObjects有文件URL吗?

时间:2013-04-28 18:02:50

标签: core-data nsmanagedobject

我有一个NSManagedObject * obj写入NSManagedObjectContext。它具有键/值,其包括返回~5-10mb大小的NSData *值的“数据”键。如何获取存储值的url / file路径?

2 个答案:

答案 0 :(得分:2)

默认情况下,Core Data将所有内容存储到平面持久性存储文件中,通常是SQLite。因此,磁盘上没有单独的文件来保存您分配给对象的数据。

如果您愿意,可以为模型中的各个属性启用.allowsExternalBinaryDataStorage。这允许Core Data将数据推送到磁盘上的单独文件中,如果认为合适

重要的是要注意这是出于性能优化的目的。 Core Data不会公开任何API来告诉您磁盘上文件的URL。

答案 1 :(得分:0)

没有这样的文件网址。您设计此托管对象及其属性的方式,数据与其他所有内容一起存储在持久性存储中。