我有一个以“网页”为特色的应用。每个页面可以有n个图像,具体取决于用户的喜好。为了存储图像并将图像与正确的视图等相关联,我正在为每个图像构建一个字典,然后将该字典存储在图像字典数组中,我将其作为二进制数据保存到核心数据中。我将图像本身存储为字典中的对象,如下所示。这是一种有效而安全的方法吗?似乎工作正常......
imageDictionay = [NSMutableDictionary dictionaryWithObjectsAndKeys:image, @"image", imageTag, @"tag", imageTransformString, @"transform", nil];
答案 0 :(得分:3)
这种方式肯定会有效,但我个人会为ImageInfo创建另一个实体,如:
如果您要使用相同的三个键的字典,那么拥有具有这三个属性的实体对我来说更有意义。
此外,如果您真的担心性能,您还可以将图像写入磁盘,只需在Core Data中放入一个字符串即可告诉您图像的存储位置。