0

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

4

2 回答 2

2

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

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

请务必注意,这是出于性能优化目的。Core Data 没有公开任何 API 来告诉您磁盘上文件的 URL。

于 2013-04-28T19:39:18.023 回答
0

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

于 2013-04-28T18:05:41.793 回答