ios - NSManagedObject 已删除但关系未更新

标签 ios objective-c core-data

我有这样的数据结构

A--->>B(A与B是一对多关系,关系名是图片)

我获取“A”对象,然后在我的应用中使用“B”对象。在一次操作中,我从 .一切都很好,B 对象被删除,我可以立即在我的应用程序中看到效果,因为它们中包含的数据没有显示。但是发生的事情是 A 对象仍然返回我用 NSLog(@"%d",[a.relation count]) 确认的 B 对象的先前计数。

即,如果最初有 6 个 B 对象,那么在删除 2 个对象后,它仍然显示 6 个对象,应该是 4 个。

最佳答案

您必须定义从“B”到“A”的反向关系,并将此关系的“删除规则”设置为“无效”。

但是,“A”对象仅在您保存托管对象上下文或为上下文调用 processPendingChanges 时才会更新。

关于ios - NSManagedObject 已删除但关系未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15850161/

相关文章:

ios - 如何取消 performBlock :

objective-c - 为什么我的数据没有保存在 Core Data 中?

ios - 如何向 UICollectionViewCell 内的标签添加约束?

ios - 如何测试包含应用程序是否授予 "Allow Full Access"权限?

ios - 尝试在 UITableView 中插入新行时出现格式问题

ios - 核心数据中带有 NSPredicate 的 NSFetchRequest

objective-c - ARC 和重用指针会耗尽内存

ios - Storyboard instantiateViewControllerWithIdentifier 返回空 View Controller ?

ios - 如何使用 Alamofire 和 SwiftyJSON 将 JSON 字典元素中的所有元素附加到数组

cocoa - 插入后 NSManagedObjectContextObjectsDidChangeNotification