核心数据谓词基于无法给出格式的关系而获取数据,因为无法解析格式字符串

时间:2019-04-30 04:44:26

标签: ios swift core-data

我有一个名为Files的实体,它具有属性名称,id等,并且与其他名为catId的实体的toMany关系。

我正在尝试获取与ID数组中的Files.catId匹配的数据。

我将谓词写为

var idArray: [Int] = [410, 436, 435]
    let catIdPredicate = NSPredicate.init(format: "fileCategory.catId IN %@", idArray)

这给了我错误 无法解析格式字符串“'fileCategory.categoryId'IN(     410,     436,     435 )

有人可以告诉我如何为同一谓词写一个谓词吗?

1 个答案:

答案 0 :(得分:0)

在这样的谓词中使用ANY

let idArray: [Int] = [410, 436, 435]
let catIdPredicate = NSPredicate.init(format: "ANY(fileCategory.catId) IN %@", idArray)