如何在 Core Data 中查找具有空关系的实体?
How to find entities with empty relationships in Core Data?
我有实体模型: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")
我有实体模型: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")