0
我有兩個NSManagedObjectContext
的,一個是用於從在後臺API響應寫數據,和另一種是填充NSFetchedResultsController
如下:如何將未保存的NSManagedObjectContext從一個上下文更改爲另一個上下文?
// moc used to fetch objects via NSFetchedResultsController:
moc = NSManagedObjectContext(concurrencyType: .MainQueueConcurrencyType)
moc.mergePolicy = NSMergeByPropertyStoreTrumpMergePolicy
// moc used when writing data from an api response:
backgroundMoc = NSManagedObjectContext(concurrencyType: .PrivateQueueConcurrencyType)
moc.mergePolicy = NSMergeByPropertyStoreTrumpMergePolicy
但是也有一些暫時存儲中的對象後臺moc(沒有調用.save()
),我需要將這些更改合併到主moc中,以便我的NSFetchedResultsController
可以訪問它。
我試過訂閱NSManagedObjectContextDidSaveNotification
,但只有當我打電話backgroundMoc.save()
時,我才試圖避免,因爲我的backgroundMoc
中的對象有未保存的更改。
這樣做的最佳方法是什麼?