带有子查询的 NSPredicate

Tho*_*old 5 core-data subquery nspredicate ios swift

我有这样的关系:

player <—>> games <<—> quiz
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

并且想要在玩家的游戏中进行所有测验,例如

SELECT * 
FROM ZQUIZ 
WHERE Z_PK NOT IN (SELECT ZQUIZ 
                   FROM ZGAME 
                   WHERE ZPLAYER == 1)
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

pba*_*sdf 7

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

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