我有一个NSManagedObject * obj写入NSManagedObjectContext。它具有键/值,其包括返回~5-10mb大小的NSData *值的“数据”键。如何获取存储值的url / file路径?
答案 0 :(得分:2)
默认情况下,Core Data将所有内容存储到平面持久性存储文件中,通常是SQLite。因此,磁盘上没有单独的文件来保存您分配给对象的数据。
如果您愿意,可以为模型中的各个属性启用.allowsExternalBinaryDataStorage
。这允许Core Data将数据推送到磁盘上的单独文件中,如果认为合适。
重要的是要注意这是出于性能优化的目的。 Core Data不会公开任何API来告诉您磁盘上文件的URL。
答案 1 :(得分:0)
没有这样的文件网址。您设计此托管对象及其属性的方式,数据与其他所有内容一起存储在持久性存储中。