在MagicalRecord中获取一对多关系

时间:2012-12-13 00:51:55

标签: ios core-data magicalrecord

我正在使用MagicalRecord,我有一对多的关系。 说部门有很多员工。 给定属性,在特定部门内查找特定员工的语法是什么。 (使用多个属性获取,但其中一个是一对多关系)。

出于性能目的,我想避免从部门检索一组员工,并通过手动循环搜索该数组......

1 个答案:

答案 0 :(得分:1)

假设员工有一个'employeeID'和一个反向关系的部门 部门与员工之间存在多方关系

你应该能够做到这样的事情:

Department * dept = [self getDepartmentManagedObjectFromCD];
NSString * employeeID = @"52";

[NSPredicate predicateWithFormat:@"employeeID == %@ && department == %@", employeeID, dept];

你实际上可以将部门对象作为搜索参数传递 - 我不使用MagicalRecord,但是你想要一个采用NSPredicate的MR_findBy