两个NSManagedObjectContexts观察彼此的NSManagedObjectContextDidSaveNotification

时间:2013-02-14 09:23:15

标签: ios core-data nsmanagedobjectcontext

我使用NSFetchedResultsController查看控制器A,使用NSFetchedResultsController,基于主上下文和视图控制器B处理从服务器下载并将其保存在工作于第二个上下文的数据库中,让我们调用它编辑上下文。 主上下文观察NSManagedObjectContextDidSaveNotification,并在编辑上下文保存时合并chenge。

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

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

0 个答案:

没有答案