【发布时间】:2011-07-01 16:21:24
【问题描述】:
我对 Core Data 还很陌生,遇到了其他人一定遇到过的问题。
我的数据模型包括图像,我将这些图像保存在数据库外部,并简单地存储图像的路径/URL。 (在 Apple 的一份核心数据演示文稿中推荐)
删除我的图像对象时,我可以手动遍历关系并删除图像文件,但我想知道是否有更优雅的方法来执行此操作。
理想的解决方案会以某种方式与图像对象相关联,并且可以与 Core Data undo/redo 一起使用。
【问题讨论】:
-
您的意思是您有一个单独的 Image 实体(存储图像数据的位置)与您的“主”实体有关系,还是您实际上将图像的文件路径存储在“主”中" 实体(即属性)并将图像保存在文档文件夹中?
-
是的,我有一个与图像实体有关系的主要实体。在图像实体内部,有一个指向存储在文档文件夹中的图像的路径。我这样设置是因为我读过的所有内容都建议不要在 Core Data 中存储大图像。显然,我希望在图像实体消失时删除图像文件,并且想知道在 Core Data 中是否有一种优雅的方式来处理这个问题。