0

我想从磁盘加载图像并将它们添加到核心数据中。我有一个属性设置为transformable.

我想获得有关如何阅读图像然后将它们添加到实体的说明。稍后我想使用绑定在图像中显示图像。

我应该将文件读取为 NSData 吗?

边注,

我还有 JSON 中图像的 base64 数据。读取base64并将其添加到核心数据会更好吗?当我测试阅读和添加 base64 代码时,我的印象是它很慢

4

1 回答 1

0

推荐的方法是将图像存储在文件系统中,并将文件名/部分路径存储在 Core Data 中。

原因是 big BLOBs(内部 SQLite 格式)会显着降低数据库速度。只有相对较小的图像(例如缩略图),Core Data 才能合理处理。

您对 Core Data “慢”的体验正是由于这种现象。因此,您的图像不足以存储在核心数据中。因此,您无需费心将 Core Data 存储的图像转换为UIImage. 你的方法NSData是正确的。

于 2013-01-20T14:43:33.337 回答