Core data NSPredicate布尔值已反转

Core data NSPredicate布尔值已反转,core-data,nspredicate,Core Data,Nspredicate,这真的很奇怪。下面是我用来获取列表的谓词,其中选定属性设置为“否”: [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"selected == %@", @(NO)]] 但是,结果是选定特性为1的对象。我做错了什么 更新: 所选属性没有首先保存,因为我在didSave回调中设置了它。我重新保存了该对象,但由于某些原因,选定的属性不再更新,当我检查上下文的hasChanged属性时,我发现它为否。是否选定了NSNumber

这真的很奇怪。下面是我用来获取列表的谓词,其中选定属性设置为“否”:

[NSPredicate predicateWithFormat:[NSString stringWithFormat:@"selected == %@", @(NO)]]
但是,结果是选定特性为1的对象。我做错了什么

更新:


所选属性没有首先保存,因为我在didSave回调中设置了它。我重新保存了该对象,但由于某些原因,选定的属性不再更新,当我检查上下文的hasChanged属性时,我发现它为否。

是否选定了NSNumber?事实证明,问题不在于谓词。对象未正确保存。检查此问题: