0

我有一个这样的核心数据模型:

人 <->> 工作 <<-> 社会

一个人可以有多个工作,每个工作在不同的社会中。社会可以有多个工作。工作只能与一个人和一个社会相关。

这是核心数据模型的图片:

关系

我希望能够将 Job 和一个包含我所有 Societies 的 NSComboBox 放在一个 NSTableView (基于视图)中,并选择好的一个。这是选择一个人时我的手机的图片:

组合框

目前我设法将人绑定到他们的工作,并获得与工作相关的社会,但我想获得整个社会 NSArrayController 对象并选择与特定工作相关的一个......

4

1 回答 1

0

我并不完全清楚你想要做什么,但如果你只是想根据工作选择合适的社会单元,这就是你可以做的:

  • 要获得所有的社团,你应该只做一个不带谓词的 fetchRequest,例如:

    NSArray *societies = [managedObjectContext executeFetchRequest:[NSFetchRequest fetchRequestWithEntityName:@"Society"] error:&error];
    
  • 要选择正确的 Society,您可以通过比较 job.society 和单元格的 Society,在 tableViewCell 中进行比较,或者您可以检查作业是否在 Society.jobs 集中

可能有一种方法可以通过在一次提取中找到带有子查询的计数来完成所有这些操作,但如果这甚至可能的话,这将是一个难以编写的提取。它的声音也是不必要的。

于 2013-11-12T19:59:43.650 回答