NSPredicate 与子查询

NSPredicate with SubQuery

我有这样的关系:

player <—>> games <<—> quiz

并希望获得不在玩家游戏中的所有测验,例如

SELECT * 
FROM ZQUIZ 
WHERE Z_PK NOT IN (SELECT ZQUIZ 
                   FROM ZGAME 
                   WHERE ZPLAYER == 1)

有人可以帮忙吗?

这可以通过 SUBQUERY 子句来完成。如果 myPlayer 是有问题的玩家:

let predicate = NSPredicate(format:"SUBQUERY(games,$g, $g.player == %@).@count == 0", myPlayer)