0

我有数据,应该从后台更改。 有一种方法在后台工作,并在新的NSManagedObjectContext,进行更改和调用保存。 然后我得到了一个NSManagedObjectContextDidSaveNotification与通知对象中的正确数据。 接下来,我叫问题与合并NSManagedObjectContext与后台线程更改

[mainManagedObjectContext performSelectorOnMainThread:@selector(mergeChangesFromContextDidSaveNotification:) 
              withObject:notification 
             waitUntilDone:YES]; 

但在我UITableViewController没有什么改变,当我做在主背景相同的变化我不

- (void)controllerWillChangeContent:(NSFetchedResultsController *)controller 

- (void)controller:(NSFetchedResultsController *)controller 
    didChangeObject:(id)anObject 
     atIndexPath:(NSIndexPath *)indexPath 
    forChangeType:(NSFetchedResultsChangeType)type 
     newIndexPath:(NSIndexPath *)newIndexPath 

得到主线程一切正常。我之前从后台线程中合并过一些成功的经验,但这种情况令我发狂,所以我在寻求帮助。

Thanx。

回答

0

如果您在合并后保存主上下文,则获取的结果控制器只会获取更新通知。