2017-06-17 59 views
0

我试图让Xcode中的Core Data与简单的一对多关系一起工作。 我在数据模型中设置了2个实体,员工和部门,并创建了关系: 员工与部门之间有一对一的关系 部门与员工有多对多的关系。如何在NSArrayController中设置具有一对多关系的核心数据的“Contens Set”?

我的xib有两个表视图,每个实体。我想在那里维护我的数据,选择一个部门应该显示所有员工,并且可以使用该控制器的插入方法添加一个。 我的控制器(每个实体)有设置:

  • 实体名称
  • 标志准备含量设为
  • 管理对象的上下文被绑定到我的对象上下文
  • 参照结合到表视图内容是设置为排列对象

现在,我认为这个想法是在数组控制器中设置“内容集”来管理关系。像这样: Department.selection.employee(员工) Employee.selection.department(用于部)

但我得到的是一个坏的ACCESS崩溃..

的什么是错的任何想法是值得欢迎!

回答

1

不要使用部门数组控制器的任何内容绑定来显示所有部门。将员工数组控制器的内容集合绑定到Department.selection.employeesDepartment是部门阵列控制器,employees是多对多关系。

+0

是的,就是这样。没有转储了。我可以在部门和员工中输入数据。但是,我必须错过别的东西。当我更改部门中的选择时,没有员工显示在“employess”tableview下。我如何将部门中的选择发送给员工... –

+0

您是否将表视图的选择索引绑定到数组控制器的selecionIndexes? – Willeke

+0

完美!它现在有效。我可以选择一个部门,并立即显示分配的员工。我也可以创建一个新部门并添加employess。非常感谢你 ! –