Ios 核心数据,将图像存储在字典中

Ios 核心数据,将图像存储在字典中,ios,core-data,uiimage,nsmutabledictionary,Ios,Core Data,Uiimage,Nsmutabledictionary,我有一个功能为“页面”的应用程序。根据用户偏好,每个页面可以有n个图像。为了存储图像并将图像与正确的视图等关联,我为每个图像构建了一个字典,然后将该字典存储在一组图像字典中,并将其作为二进制数据保存到核心数据中。我将图像本身作为一个对象存储在字典中,如下所示。这是一种有效且安全的方法吗?似乎工作正常 imageDictionay = [NSMutableDictionary dictionaryWithObjectsAndKeys:image, @"image", imageTag, @"tag

我有一个功能为“页面”的应用程序。根据用户偏好,每个页面可以有n个图像。为了存储图像并将图像与正确的视图等关联,我为每个图像构建了一个字典,然后将该字典存储在一组图像字典中,并将其作为二进制数据保存到核心数据中。我将图像本身作为一个对象存储在字典中,如下所示。这是一种有效且安全的方法吗?似乎工作正常

imageDictionay = [NSMutableDictionary dictionaryWithObjectsAndKeys:image, @"image", imageTag, @"tag", imageTransformString, @"transform", nil];

这种方式肯定会奏效,但我个人会为ImageInfo创建另一个实体,如下所示:

如果你想要有一个具有相同三个键的字典,那么对我来说,拥有一个具有这三个属性的实体更有意义


另外,如果您真的担心性能,您也可以将映像写入磁盘,然后在核心数据中放入一个字符串,告诉您映像的存储位置。

这种方式肯定会奏效,但我个人会为ImageInfo创建另一个实体,如下所示:

如果你想要有一个具有相同三个键的字典,那么对我来说,拥有一个具有这三个属性的实体更有意义


另外,如果您真的担心性能,您也可以将映像写入磁盘,只需在核心数据中放入一个字符串,告诉您映像的存储位置。

在我发布我的映像后看到了您的答案,所以我删除了它。你回答得很好!谢谢,我最后做了类似的事情。结果比我做的要简单。在我发布我的答案后看到了你的答案,所以我删除了。你回答得很好!谢谢,我最后做了类似的事情。结果比我做的要简单。