如何通过核心数据中的关系检索特定对象

时间:2011-06-08 23:36:13

标签: objective-c cocoa core-data

假设我的模型中有2个托管对象:DepartmentEmployee(如Core Data Programming Guide中所述)。如果我已经检索到某个特定部门,我知道我可以通过

获得该部门的所有员工
NSSet *departmentsEmployees = aDepartment.employees;

但如果我想在该集合中找到特定员工(例如,使用employeeId = 123),更改其中一个属性,然后保存更改,该怎么办?我怎么做?我可以对该集进行有针对性的查询吗?或者我是否必须遍历每个员工以找到我想要的那个?

似乎最好尝试在employees NSSet中找到它而不是对整个数据模型进行全新查询,因为我已经有了一个特定的部门。

谢谢

1 个答案:

答案 0 :(得分:1)

缩小搜索范围的一种方法是使用-[NSSet filteredSetUsingPredicate:]