【发布时间】:2011-06-04 00:45:29
【问题描述】:
我正在考虑将 Core Data 用于我正在编写的应用程序。但是,在阅读文档后,我不确定如何为特定关系建模。以下是基础知识:
我有一个名为“ProjectFile”的实体,它有一些基本的字符串属性。 (其中一个是磁盘上文件的路径——称之为“文件 X”——我的应用程序将要操作它。)但是,当应用程序操作文件 X 时,它可能还需要操作其他文件—— - 文件 Y 和文件 Z。
FileY 和 FileZ 与 fileX 一样,都是“ProjectFile”实体。所以我需要一种方法来告诉 Core Data “FileY 和 FileZ 与 FileX 相关联”。为此,我在名为“linkedFiles”的“ProjectFile”实体上创建了一个关系,并将目标设置为“ProjectFile”,反之设置为“linkedFiles”。然后我将其设置为“对多”关系,因为每个“ProjectFile”可能有多个链接文件。
这对我来说似乎是递归的,我不确定我是否正确地完成了它。 “链接”文件(fileY 和 fileZ)需要单独存在,就像 fileX 一样。我需要能够从“linkedFiles”关系中“删除”它们,但如果有意义的话,它们仍然单独存在。本质上,我只需要模型中不同对象之间的弱关系。
我这样做是否正确,还是我遗漏了什么?谢谢!
【问题讨论】:
标签: objective-c cocoa macos core-data