0

我有个人和团队实体,其中很多人可以属于一个团队。我正在尝试使用人的号码和团队的名称创建一个 NSPredicate 。因此,此请求将检查 Core Data 中是否已经存在一个编号为 N 并且属于 T 团队的人。但是,我无法使谓词工作,以便我可以获取 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

您需要团队实体和玩家实体之间的关系。

1人1队,1队多人。

这就是为什么在玩家实体中添加一个关系并检查player.team == %@ AND player.number == %d

于 2012-09-19T05:01:31.680 回答
0

尝试:

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