【发布时间】:2014-08-09 09:57:18
【问题描述】:
我需要针对以下情况的建议。我的应用程序中有两个托管对象上下文。根据线程,它们通过相同的属性访问,即
self.managedObjectContext
如果任何上下文更改或保存数据,我想使用
在两个上下文上保持数据同步-refreshObject:mergeChanges:
并传递 mergeChanges = YES,并且该应用程序还在侦听通知 NSManagedObjectContextDidSaveNotification。但我不知道哪个上下文保存了数据。 (或者我可以吗?如果可以,有人可以告诉我吗?)
我的问题是,在收到此通知后,我应该在两种情况下都执行 -refreshObject:mergeChanges: 吗?例如
[bgContext refreshObject:self mergeChanges:YES];
[fgContext refreshObject:self mergeChanges:YES];
或
[self.managedObjectContext refreshObject:self mergeChanges:YES];
或者我应该遵循什么方法?
【问题讨论】:
标签: ios core-data nsmanagedobjectcontext