如何在NSArrayController中为具有一对多关系的核心数据设置“Contens Set”?

时间:2017-06-17 10:49:36

标签: objective-c xcode core-data nsarraycontroller nsset

我尝试让Core Data在Xcode中使用简单的一对多关系。 我的2个实体,员工和部门,在数据模型中设置,并创建关系:   员工与部门有一对一的关系   部门与员工有很多关系。

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

  • 实体名称
  • 标志准备内容已设置
  • 托管对象上下文绑定到我的对象上下文
  • 对表视图内容的引用绑定设置为已排列的对象

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

但我得到的只是一个糟糕的ACCESS崩溃..

欢迎任何有关错误的想法!

1 个答案:

答案 0 :(得分:1)

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