CoreData提取请求NSPredicate无法正常工作

时间:2019-08-30 22:50:52

标签: ios core-data nspredicate

我在CoreData模型中的实体中添加了一个新的bool属性,并将现有数据迁移到了新模型中。我现在只想获取布尔值为COALESCE()的数据。我尝试了在StackOverflow上建议的所有内容,但找不到解决问题的答案。

我尝试了以下谓词:

false
let predicate = NSPredicate(format: "%K == %i", #keyPath(Tag.isWrite), false)
fetchRequest.predicate = predicate
let predicate = NSPredicate(format: "isWrite == 0")
fetchRequest.predicate = predicate

已迁移模型的默认值为let predicate = NSPredicate(format: "isWrite == %@", NSNumber(value: false)) fetchRequest.predicate = predicate 的{​​{1}}。当我在显示数据之前不应用谓词并设置断点时,我可以清楚地看到false在调试器中为假。应用谓词时,我没有任何数据。

我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

CoreData中似乎有一个问题,其属性名称以“ is ...”开头。尝试更改属性名称。