Я пытаюсь получить набор NSManagedObjects
, которые имеют определенные отношения с другими объектами.
Итак, у меня есть 4 управляемых объекта: UserPick
, Game
, Group
, User
. UserPick имеет однозначное отношение к Game
, Group
, User
по отдельности. Мне нужно найти все UserPick
, у которых есть определенные Game
, Group
и 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]
Я пробовал использовать %@
и %K
во всех мыслимых комбинациях. Все, что я когда-либо возвращаю, это: NSPredicate cannot parse format string
. Как я могу это сделать?