Core Data中的保存是否在主线程中完成?

时间:2013-11-21 07:16:13

标签: objective-c core-data

您是在主线程中保存Core Data实体还是使用块创建新线程?

1 个答案:

答案 0 :(得分:1)

CoreData仅保存上下文。您可以在多个线程上同时拥有多个上下文,并且不能在线程之间共享上下文。实体对象也存在(在一个上下文中创建/获取/更新)(并且不能在上下文之间共享)。

所以:上下文需要保存在创建和使用它的线程中。如果您在主线程中创建它,则需要将其保存在主线程中。如果您在后台线程中创建它,则需要将其保存在后台线程中。