核心数据 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,但“讨论”部分有一个子查询示例。
我的对象图如下所示
服务器 <-->> 事件
每个事件实体都有一个非可选属性 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,但“讨论”部分有一个子查询示例。