我有一个像这样的核心数据模型:
人员< - >>工作<< - >社会
一个人可以拥有多个职位,每个人都在不同的社团中。 社团可以有多个工作。 工作只能与一个人和一个社团相关。
以下是核心数据模型的图片:
我希望能够在NSTableView(基于视图)中将Job和一个包含我所有社团的NSComboBox与选择好的社团放在一起。这是我的单元格的图片选择人员:
目前我设法将人员绑定到他们的工作,并让社团与工作相关,但我想获取整个社团NSArrayController对象并选择与特定工作相关的对象 ......
答案 0 :(得分:0)
我并不完全清楚你要做什么,但如果你只是想根据工作选择合适的社会单元,这就是你能做到的:
要获得所有社团,你应该只创建一个没有谓词的fetchRequest,例如:
NSArray *societies = [managedObjectContext executeFetchRequest:[NSFetchRequest fetchRequestWithEntityName:@"Society"] error:&error];
要选择正确的社团,您可以通过比较job.society和单元格的社会来对tableViewCell进行比较,或者您可以检查该作业是否在social.jobs set
可能有一种方法可以通过在一次获取中查找带有子查询的计数来完成所有这些操作,但如果这种情况甚至可能,那么这将是一次难以编写的提取。它的声音也没必要。