我有实体模型:PBOUserPBOLocation
 存在关系many to many。每个用户可能有很多位置,每个位置可能属于许多用户。

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

查找属于特定用户的位置非常简单:

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


如果users字段中的任何用户具有与user.identifier相同的标识符...这是我正在寻找的位置

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

最佳答案

使用关系的计数:

let predicate = NSPredicate(format: "users.@count == 0")

关于ios - 如何在核心数据中查找具有空关系的实体?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29413355/

10-13 03:05