首页 > 解决方案 > 核心数据 NSPredicate:返回与另一个对象相关的所有对象,该对象的 ID 出现在给定数组中

问题描述

我的对象图看起来像这样

服务器 <-->> 事件

每个事件实体都有一个非可选的属性 ID。

一个事件只能属于一个服务器,但一个服务器可以关联多个事件

给定一组事件 ID [1, 2, 3]

我希望所有具有 ID 的事件的服务器都出现在给定的数组中

我试过了,但我得到'无法解析格式字符串'

NSPredicate(format: "SUBQUERY(events, $event, ANY $event.clientID in %@)", clientIDs as CVarArg)

标签: iosswiftcore-datanspredicate

解决方案


尝试向@count您的子查询添加一个。

NSPredicate(format: "SUBQUERY(events, $event, ANY $event.clientID in %@).@count != 0", clientIDs as CVarArg)

查看这些文档以获得一些参考。


推荐阅读