在后台保存NSManagedObjectContext

时间:2012-02-19 08:06:16

标签: iphone multithreading core-data nsmanagedobjectcontext

有没有办法在后台保存我的NSManagedObjectContext,主线程之外?保存会降低应用程序的运行速度,因为它通常需要大约2秒钟。

1 个答案:

答案 0 :(得分:1)

是的,有。 Apple recommends每个线程使用一个上下文来实现它。

您也可以使用GCD,但是您需要确保队列不共享上下文,您还需要传递对象ID,而不是队列或线程之间的对象本身。

有关详细说明,请参阅此博客条目:http://www.cimgf.com/2011/05/04/core-data-and-threads-without-the-headache/