2015-10-29 62 views
1

我的應用程序中有兩個託管對象上下文,其中一個是NSMainQueueConcurrencyType類型,另一個是用於後臺工作的臨時NSPrivateQueueConcurrencyType。核心數據中主隊列更改時刷新專用隊列

我找不到以下情況的官方解決方案:當專用隊列在主隊列刪除對象時執行一些後臺工作時,訪問時會出現未捕獲的異常「核心數據無法完成錯誤」此對象在後臺隊列中被刪除。

這是一個預期的行爲,但我想知道如何處理這些情況下沒有得到一個錯誤異常。我認爲這可以通過聽取「NSManagedObjectContextDidSaveNotification」通知,然後將背景上下文與主要上下文合併來解決,但這真的是最好的方法嗎?

回答

1

是,觀察並保存通知,併合並更改與

[context mergeChangesFromContextDidSaveNotification:notification]; 

而且,你要確保你有設置一個適當的合併策略。