【问题标题】:Many to many relationship to self in Core Data (iOS)Core Data(iOS)中与自我的多对多关系
【发布时间】:2017-01-09 20:06:34
【问题描述】:

在我的项目中,我有一个实体 Task。我打算创建另一个实体,子任务,并分配从任务到子任务的一对多关系,这意味着一个任务可以有许多子任务。

但是,在映射出来后,我意识到 Subtask 实体与 Task 实体相同,就其属性而言。它们是相同的,唯一的区别是一个是另一个的父级。

创建一个没有反向的一对多关系会更好吗,(子任务属性)如图所示:

或者创建另一个对象会更好,并将关系设置为:

或者在Task实体中创建一个父属性和一个子属性,并将关系设置为这样会更好:

我认为最后一种方法是最好的,但我不确定,任何方向都会很棒。

【问题讨论】:

    标签: ios core-data many-to-many


    【解决方案1】:

    如果这两个实体除了父/子关系之外是相同的,那么从一个实体到它自身的一对多关系就是要走的路。当一个人会做时创建实体的两个副本是没有意义的。如果这两个实体以任何其他方式(或可能变得)不同,请将它们分开。

    【讨论】:

    • 感谢汤姆的洞察力。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    相关资源
    最近更新 更多