Core data 核心数据NSFetchedResultController未在对象更改时更新?
我有一个NSFetchedResultController,它具有以下谓词集:Core data 核心数据NSFetchedResultController未在对象更改时更新?,core-data,nsfetchedresultscontroller,Core Data,Nsfetchedresultscontroller,我有一个NSFetchedResultController,它具有以下谓词集: NSPredicate* pred = [NSPredicate predicateWithFormat:@"author != %@ && deleted != %@", [NSNumber numberWithLongLong:0],[NSNumber numberWithBool:YES]]; 它在启动时过滤良好,如果添加或删除对象,我会得到一个委托回调和列表更新 但是,如果更改已删除字段,N
NSPredicate* pred = [NSPredicate predicateWithFormat:@"author != %@ && deleted != %@", [NSNumber numberWithLongLong:0],[NSNumber numberWithBool:YES]];
它在启动时过滤良好,如果添加或删除对象,我会得到一个委托回调和列表更新
但是,如果更改已删除字段,NSFetchedResultController集不会更新,也不会得到回调
尽管NSFetchedResultController中的实际对象已更新,但如果我在表上重新加载数据并检查deleted的值,它实际上设置为YES
为什么它没有从NSFetchedResultController中消失
这是预期的行为吗?
或者我做错了什么?我想我解决了这个问题
事实证明我确实得到了回调didChangeObject,现在我在这里检查deleted的值,如果该值为YES,则手动将其从NSFetchedResultController中删除
看起来很有效,但我还是希望它是自动的