0

個人エンティティとチーム エンティティがあり、多くの人がチームに所属できます。個人の番号とチームの名前を使用して NSPredicate を作成しようとしています。したがって、このリクエストは、番号 N を持ち、チーム T に所属する人が Core Data に既に存在するかどうかを確認します。しかし、比較のために TEAM の属性を取得できるように、述語を機能させることができませんでした。 .

私の現在の述語は次のとおりです。

request.predicate = [NSPredicate predicateWithFormat:@"(team.name LIKE %@) AND (number == %@)", [[personInfo objectForKey:PLAYS_FOR] name], [personInfo objectForKey:PERSON_NUMBER]];

述語の最初の部分 (team.name LIKE %@) に問題があるように思えます。どんな助けでも大歓迎です!ありがとう!

4

2 に答える 2

0

試す:

[NSPredicate predicateWithFormat:@"(name ==[c] %@) AND (number == %@)", [[personInfo objectForKey:PLAYS_FOR] name], [personInfo objectForKey:PERSON_NUMBER]];
于 2012-09-19T04:35:03.433 に答える
0

チーム エンティティとプレーヤー エンティティの間の関係が必要です。

1プレーヤー1チーム、1チーム多くのプレーヤー。

そのため、players enity にリレーションを追加し、player.team == %@ AND player.number == %dを確認します。

于 2012-09-19T05:01:31.680 に答える