ios - 如何在 Core Data 中查找具有空关系的实体?

标签 ios core-data entity

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

用户和位置有自己独特的字段:identifier

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

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

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

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

最佳答案

使用关系的计数:

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

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

相关文章:

ios - 无需迭代即可获取 fetchedObjects 中的特定对象

ios - Swift - 当没有数据时,UISearchBar 没有结果消息显示

iphone - 如何为非常大的 Core Data 数据库创建快速的“按类型搜索”机制?

java - 如何避免 hibernate 中的脏检查

javascript - 如何在 javascript 文件中使用自定义 xml 实体

ios - 如何设置全局变量来指定http请求之间的时间?

ios - 使用 URL 删除 AVAsset

ios - 属性从 String 到 Integer 16 的核心数据迁移

c# - 从 EF 的两个实体构建字典

ios - 错误 : Linker command failed: duplicate symbol for architecture x86_64