我在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
在调试器中为假。应用谓词时,我没有任何数据。
我错过了什么吗?
答案 0 :(得分:3)
CoreData中似乎有一个问题,其属性名称以“ is ...”开头。尝试更改属性名称。