バックグラウンドから変更する必要のあるデータがあります。バックグラウンドで動作し、新しいを初期化し、NSManagedObjectContext
変更を加え、保存を呼び出すメソッドがあります。次にNSManagedObjectContextDidSaveNotification
、通知オブジェクトに正しいデータが含まれています。次に電話します
[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
メインスレッドのメインコンテキストに同じ変更を加えると、すべてが正常に機能します。私は以前にバックグラウンドスレッドからのマージに成功した経験がありますが、この状況は私を夢中にさせるので、助けを求めています。
ありがとう。