核心数据 NSPredicate:Return 与 ID 出现在给定数组中的另一个对象相关的所有对象

Core Data NSPredicate: Return all objects which are related to another object whos ID appears in a given array

我的对象图如下所示

服务器 <-->> 事件

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

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

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

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

我试过了,但我得到了 'unable to parse the format string'

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

尝试将 @count 添加到您的子查询。

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

查看 these 文档以获得一点参考。它用于 NSExpression,但“讨论”部分有一个子查询示例。