首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mergeChangesFromContextDidSaveNotification会触发fetchedResultsController的objectsChanged: delegate方法吗?

mergeChangesFromContextDidSaveNotification会触发fetchedResultsController的objectsChanged: delegate方法吗?
EN

Stack Overflow用户
提问于 2013-02-07 02:01:41
回答 1查看 547关注 0票数 1

我有一个设置,在后台线程中,我将新对象保存在managedObjectContext A中,在TableViewController中,我侦听NSManagedObjectContextDidSaveNotification并处理通知,如下所示:

代码语言:javascript
复制
- (void) refreshData:(NSNotification *)notif {
   assert([[self fetchedResultsController] managedObjectContext] == self.managedObjectContext);
   if ([notif object] != self.managedObjectContext) {
       [self.managedObjectContext mergeChangesFromContextDidSaveNotification:notif];
   }
}

self.managedObjectContext是MOC B,连接到与MOC A相同的NSPersistentStoreCoordinator (线程限制模式1)。

TableViewController是从MOC B读取数据的NSFetchedResultsController的委派。

我发现委派方法controller:didChangeObject:atIndexPath:forChangeType:newIndexPath:controllerDidChangeContent:在收到MOC A的通知后没有被调用。

我是否必须重新获取MOC B的fetchedResultsController中的数据才能查看MOC A中添加的新对象?

EN

回答 1

Stack Overflow用户

发布于 2013-02-07 20:40:15

devQry,

当然,您已经设置了fetched results控制器委托?如果不这样做,就不能调用任何东西。

安德鲁

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14735764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档