我正在尝试获取一组NSManagedObjects
与其他对象具有特定关系的对象。
所以我有 4 个托管对象:UserPick
, Game
, Group
, User
. Game
UserPick 与, Group
,具有一对一的关系User
。我需要找到所有UserPick
具有特定Game
,Group
和的 s User
,但我似乎无法正确构造谓词:
我试过了:
[NSPredicate predicateWithFormat:@"%K = %@, %K = %@, %K = %@",
UserPickRelationships.game, game,
UserPickRelationships.group, group,
UserPickRelationships.user, user]
和:
[NSPredicate predicateWithFormat:@"%K = %@, %K = %@, %K = %@",
UserPickRelationships.game, game.objectID,
UserPickRelationships.group, group.objectID,
UserPickRelationships.user, user.objectID]
最后:
[NSPredicate predicateWithFormat:@"%K.%K = %@, %K.%K = %@, %K.%K = %@",
UserPickRelationships.game, @"objectID", game.objectID,
UserPickRelationships.group, @"objectID", group.objectID,
UserPickRelationships.user, @"objectID", user.objectID]
我已经尝试在每一种可以想象的组合中使用%@
and 。%K
我得到的只是:NSPredicate cannot parse format string
。我怎样才能做到这一点?