2015-04-02 54 views
0

我有模型与实体:PBOUserPBOLocation
有关系many to many。每个用户可能有很多位置,每个位置可能属于许多用户。如何在核心数据中找到具有空关系的实体?

用户和位置有其自己的唯一字段:identifier

这是很简单的找到属于特定用户位置:

let predicate = NSPredicate(format: "ANY users.identifier == %@", user.identifier) 

如果里面users领域的任何用户标识符一样user.identifier ...这是位置我要找

但问题是:
如何找到不属于任何用户的位置?换句话说,他们的users字段是空的。

回答

1

使用关系的计数:

let predicate = NSPredicate(format: "[email protected] == 0") 
+0

不应该'NSPredicate(格式: “用户@计数== 0”)'? – 2015-04-02 16:23:55

+0

???这不是我在我的答案中输入的内容吗? – pbasdf 2015-04-02 18:06:14

+0

我的错误...不应该是'NSPredicate(格式:“locations。@ count == 0”)'? – 2015-04-02 20:42:02