我有实体模型:PBOUser
和PBOLocation
。
存在关系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/