人と多くの関係を持つエンティティ部門があるとします。スポーツ部門を検索して、スコットオルセン氏がそこで働いているかどうかを確認できるようにしたいと思います。Person
スコットオルセンはユニークではありません(3つの異なるで3つのスコットが働いている可能性があります)Department
。
Department
スポーツを検索して、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
しかし、2番目がスポーツで働くスコットオルセンを返すかどうかはわかりません。その後、チェックできると思います
if ([department.name isEqualToString:@"Sports"])
しかし、NSPredicateを使用してそれを行うためのより良い方法があるはずのようですが、私はそれを理解できません。