将图像存储在核心数据和Retina显示屏中?

时间:2011-01-16 22:19:35

标签: iphone core-data retina-display

我的应用程序有数百个单词,每个单词有3/4个图像。 我有两个版本的每个单词一个用于iOS 3,一个用于视网膜显示。 我希望将图像保存为数据并将它们连接到相应的单词,以便以后轻松将它们拉出来。

我的问题是 - 我如何获得合适的尺寸? 它可以很好地使用@ 2x,你可以从app文件系统中获取它,但是当我从数据中获取它时它应该工作吗?

感谢 SHANI

2 个答案:

答案 0 :(得分:4)

在CoreData中存储图像是一个相当不明智的想法。当您有包含图像的故障对象时,它将显着膨胀CoreData数据库的大小并导致内存问题。相反,您应该将图像写入文件系统并将图像路径存储在CoreData中。

答案 1 :(得分:4)

使用Core Data保存图像并不常见。 查看示例iPhoneCoreDataRecipes,了解Apple如何将Core Data中的图像存储为Transformable Type。