我有实体模型:PBOUser
和PBOLocation
有many to many
的关系。每个用户可能有很多位置,每个位置可能属于许多用户。
用户和位置有自己独特的字段:identifier
。
找到属于特定用户的位置非常简单:
let predicate = NSPredicate(format: "ANY users.identifier == %@", user.identifier)
如果users
字段中的任何用户具有与user.identifier相同的标识符...这是我正在寻找的位置
但问题是:
如何查找不属于任何用户的位置?>换句话说,他们的users
字段为空。
答案 0 :(得分:1)
使用关系计数:
let predicate = NSPredicate(format: "users.@count == 0")