我正在使用MagicalRecord,我有一对多的关系。 说部门有很多员工。 给定属性,在特定部门内查找特定员工的语法是什么。 (使用多个属性获取,但其中一个是一对多关系)。
出于性能目的,我想避免从部门检索一组员工,并通过手动循环搜索该数组......
答案 0 :(得分:1)
假设员工有一个'employeeID'和一个反向关系的部门 部门与员工之间存在多方关系
你应该能够做到这样的事情:
Department * dept = [self getDepartmentManagedObjectFromCD];
NSString * employeeID = @"52";
[NSPredicate predicateWithFormat:@"employeeID == %@ && department == %@", employeeID, dept];
你实际上可以将部门对象作为搜索参数传递 - 我不使用MagicalRecord,但是你想要一个采用NSPredicate的MR_findBy