有没有办法在后台保存我的NSManagedObjectContext
,主线程之外?保存会降低应用程序的运行速度,因为它通常需要大约2秒钟。
答案 0 :(得分:1)
是的,有。 Apple recommends每个线程使用一个上下文来实现它。
您也可以使用GCD,但是您需要确保队列不共享上下文,您还需要传递对象ID,而不是队列或线程之间的对象本身。
有关详细说明,请参阅此博客条目:http://www.cimgf.com/2011/05/04/core-data-and-threads-without-the-headache/