首页 文章

核心数据:对象图问题

提问于
浏览
1

我的核心数据有问题 . 此方案会出现问题:

-I have two entities, for instance "Department" and "Employee". 
-A to-many relationship from "Department" to "Employee"

当我生成模型时,会生成两个类:“Department”和“Employee” . “部门”类有一个员工的“NSSet”感谢对多对象的关系 .

在代码中,我创建了两个“Department”实例(d1,d2)和一个“Employee”(e1) . 我希望e1实例可以在d1和d2中(通过关系) . 所以我做了类似的事情:

[d1 addEmployeeObject:e1 ];
[d2 addEmployeeObject:e1 ];

问题是,当我重新启动应用程序时,e1不再是d1(仅在d2中) . 似乎核心数据自动从d1中删除了e1 . 但我不想要那个!!!

根据核心数据documentation,它似乎是适当的行为(阅读上面链接中的操纵关系和对象图完整性章节) .

我怎样才能防止这种行为?任何的想法 ?

感谢阅读,真的希望我已经清楚了 .

1 回答

  • 2

    Build 一个名为Departments的反向关系,一个从Employee到Department的to-many .

    将“部门”的反面标记为“员工”,其中“员工”是从部门到员工的多个部门 .

    生成类时,您应该看到Department有一个NSSet *员工,Employee有一个NSSet *部门 .

相关问题