【发布时间】:2010-09-07 05:20:49
【问题描述】:
我有一个包含多个实体的数据模型,每个实体都有几个不同的属性来存储图像数据。这些都是小图像,我需要将它们存储在持久存储中,而不是作为外部文件。
虽然我可以将图像数据存储在 Binary 或 Transformable 属性中,但用户很可能会为这些属性中的两个或多个指定相同的图像,因此我宁愿存储每个唯一图像的副本而不是复制图像数据。
我已经搞砸了创建一个“ImageBlob”实体来存储图像数据并使用关系来执行此操作,但我是 Core Data 的新手,如果这是正确的方法,我并不会立即明白.尤其是以下情况如何处理?
- 我希望我在多个实体中的所有图像属性都使用相同的“图像数据存储”,以便每个图像 blob 只存储一个实例
- 我需要确保如果没有对象正在使用数据存储中的图像,则将其删除
最好的处理方法是什么?
【问题讨论】:
标签: objective-c cocoa core-data data-modeling