标签: objective-c core-data
您是在主线程中保存Core Data实体还是使用块创建新线程?
答案 0 :(得分:1)
CoreData仅保存上下文。您可以在多个线程上同时拥有多个上下文,并且不能在线程之间共享上下文。实体对象也存在(在一个上下文中创建/获取/更新)(并且不能在上下文之间共享)。
所以:上下文需要保存在创建和使用它的线程中。如果您在主线程中创建它,则需要将其保存在主线程中。如果您在后台线程中创建它,则需要将其保存在后台线程中。