首页 > 解决方案 > 使用 ANY 和两个条件创建 NSPredicate

问题描述

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

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

但我有例外:Unable to parse the format ...

为什么?

标签: iosswiftnspredicate

解决方案


你可以试试这个——

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

来源:NSPredicate 备忘单


推荐阅读