1

我有一个视图控制器 A 和一个使用 NSFetchedResultsController 的表视图,基于主上下文和一个视图控制器 B,它处理来自服务器的下载并将它们保存在数据库中处理第二个上下文,我们称之为编辑上下文。主上下文观察 NSManagedObjectContextDidSaveNotification,并在编辑上下文保存时合并 chenges。

当我从视图控制器 A 中删除一个单元格时,NSFetchedResultsController 将更改保存在主上下文中。在 B 中,如果我尝试再次下载在 A 中删除的对象,则在保存上下文时出现错误。

我已经通过这种方式解决了这个问题,但我真的不知道这是否是一个好方法:我已经让编辑上下文观察主上下文,所以当我在主上下文中删除某些内容时,另一个会合并更改。所以主要上下文和编辑上下文是相互观察的。它会引起问题吗?

4

0 回答 0