2012-02-19 73 views
3

有沒有辦法在後臺保存我的NSManagedObjectContext,離開主線程?保存會減慢應用程序的運行速度,因爲它通常需要大約2秒鐘的時間。在後臺保存NSManagedObjectContext

回答

1

是的,有。 Apple recommends每個線程使用一個上下文來實現這一點。

您也可以使用GCD,但您需要確保隊列不共享上下文,並且還需要傳遞對象ID,而不是隊列或線程之間的對象本身。

詳細說明參見此博客條目:http://www.cimgf.com/2011/05/04/core-data-and-threads-without-the-headache/

+0

的問題是讓你的NSManagedObject的關閉主線程上下文,進入後臺線程上下文來拯救他們。但也許這不是太慢 – nielsbot 2012-02-19 08:25:03

+0

@coverback可以請你編輯鏈接,它不是正確的 – Singh 2016-03-11 12:13:33

相關問題