假设我有一个实体部门与人员有多对多的关系。我希望能够搜索Department Sports,看看Scott Olsen人是否在那里工作。 Person
Scott Olsen不是唯一的(可能有3个Scotts在3个不同的Department
s中工作)。核心数据和谓词
我该如何搜索Department
Sports找到Person
斯科特奥尔森在那里工作,但找不到其他斯科特?
我能想到的基本方法是:
for (Person *person in sports.persons) {
if ([person.name isEqualToString:@"Scott Olsen"]) {
// found him!
}
}
或者:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY persons.name == 'Scott Olsen'"];
Department *department = [Department MR_findFirstWithPredicate:predicate];
但我不确定如果第二返回斯科特·奥尔森在Departement
体育工作。我想,那么我可以检查
if ([department.name isEqualToString:@"Sports"])
但似乎应该有更好的方式与NSPredicate做到这一点,但我不能弄明白。