使用 ANY 和两个条件创建 NSPredicate

Create NSPredicate with ANY and two conditions for it

我只有两个实体:ProductItem。产品可能有多个itemsSet<Item>Item 有两个属性:isActiveidentifier

现在我需要获取至少有一个 Item 同时满足以下条件的所有产品:

但是我遇到了异常:Unable to parse the format ...

为什么?

你可以试试这个-

let format = "SUBQUERY(items, $item, $item.identifier IN %@ AND $item.isActive = true).@count > 0"
let predicate = NSPredicate(format: format, ["1", "2"])

来源:NSPredicate Cheatsheet