【发布时间】:2011-12-17 00:18:12
【问题描述】:
我知道 UIImage 在核心数据中的存储已经讨论过很多了,比如here,但那是 ios5 之前的版本。现在我们有了外部存储标志,你们认为将 UIImage 直接存储在实体中、作为单独的实体还是仍然在磁盘上是一个好主意?
Here 是解释外部存储选项的来源。
【问题讨论】:
标签: iphone image core-data ios5
我知道 UIImage 在核心数据中的存储已经讨论过很多了,比如here,但那是 ios5 之前的版本。现在我们有了外部存储标志,你们认为将 UIImage 直接存储在实体中、作为单独的实体还是仍然在磁盘上是一个好主意?
Here 是解释外部存储选项的来源。
【问题讨论】:
标签: iphone image core-data ios5
Core Data Release Notes for iOS 5.0
启用后,Core Data 会启发式地根据每个值决定是否 它应该将数据直接保存在数据库中或将 URI 存储到 它为您管理的单独文件。您不能根据 如果使用此选项,则为二进制数据属性的内容。
从你的链接External Binary Data,启发式似乎是
小于 1MB 的对象存储在数据库中。为了 更大的对象,创建一个外部文件和数据库 只是存储对它的引用。
所以以下建议仍然有效:CoreData : store images to DB or not?
1mb 存储在磁盘上并在 Core Data 中引用它
该标志将 Core Data 设置为遵循该建议并自动将 >1MB 的图像存储为单独的磁盘文件。
【讨论】: