CoreData NSP предикат с более чем одним NSSet

В данный момент я пытаюсь перевести следующий SQL-запрос в NSPredicate:

SELECT name FROM person WHERE tournament='x' AND rankingID = (SELECT id FROM ranking WHERE place=1 AND round='final');

Ранжирование - это NSSet лично. Я должен был попробовать это так:

NSPredicate(format: "tournament = %@ AND ANY rankings.place = 1 AND ANY rankings.round = 'final'", selectedTournament!)

Но это не то, что я хочу.:(

1 ответ

ОК, я думаю, что сделал это, вот мое решение:

NSPredicate(format: "tournament = %@ AND SUBQUERY(rankings, $ranking, $ranking.place = 1 AND $ranking.round = 'final').@count > 0", selectedTournament!)
Другие вопросы по тегам