假设我的模型中有2个托管对象:Department
和Employee
(如Core Data Programming Guide中所述)。如果我已经检索到某个特定部门,我知道我可以通过
NSSet *departmentsEmployees = aDepartment.employees;
但如果我想在该集合中找到特定员工(例如,使用employeeId = 123),更改其中一个属性,然后保存更改,该怎么办?我怎么做?我可以对该集进行有针对性的查询吗?或者我是否必须遍历每个员工以找到我想要的那个?
似乎最好尝试在employees
NSSet中找到它而不是对整个数据模型进行全新查询,因为我已经有了一个特定的部门。
谢谢
答案 0 :(得分:1)
缩小搜索范围的一种方法是使用-[NSSet filteredSetUsingPredicate:]
。