Core data 核心数据NSFetchedResultController未在对象更改时更新?

Core data 核心数据NSFetchedResultController未在对象更改时更新?,core-data,nsfetchedresultscontroller,Core Data,Nsfetchedresultscontroller,我有一个NSFetchedResultController,它具有以下谓词集: NSPredicate* pred = [NSPredicate predicateWithFormat:@"author != %@ && deleted != %@", [NSNumber numberWithLongLong:0],[NSNumber numberWithBool:YES]]; 它在启动时过滤良好,如果添加或删除对象,我会得到一个委托回调和列表更新 但是,如果更改已删除字段,N

我有一个NSFetchedResultController,它具有以下谓词集:

NSPredicate* pred = [NSPredicate predicateWithFormat:@"author != %@ && deleted != %@", [NSNumber numberWithLongLong:0],[NSNumber numberWithBool:YES]];
它在启动时过滤良好,如果添加或删除对象,我会得到一个委托回调和列表更新

但是,如果更改已删除字段,NSFetchedResultController集不会更新,也不会得到回调

尽管NSFetchedResultController中的实际对象已更新,但如果我在表上重新加载数据并检查deleted的值,它实际上设置为YES

为什么它没有从NSFetchedResultController中消失

这是预期的行为吗? 或者我做错了什么?

我想我解决了这个问题

事实证明我确实得到了回调didChangeObject,现在我在这里检查deleted的值,如果该值为YES,则手动将其从NSFetchedResultController中删除

看起来很有效,但我还是希望它是自动的