CoreData多线程,多个ObjectContexts,DataConcurrency

时间:2016-11-22 16:30:37

标签: ios swift core-data ios10 nsmanagedobjectcontext

我是CoreData Multithreaded编程的新手,,,,,

我有两个定时器,每隔一定的时间间隔调用两个方法(意味着这些方法将在后台线程中执行),

其中一个计时器方法将数据插入到coredata DB中,其他计时器方法从coredata DB的同一个表中提取数据。

那么我们如何管理coredata managedobject Contexts(PrivateQueueConcurrencyTypes)?

我们需要使用两个私有的managedObjectContexts吗? 如果是这样,performBlock performBlockandwait在其中的作用是什么?

谢谢

1 个答案:

答案 0 :(得分:0)

根据您的设置,这可以通过不同方式实现。一种方法是使用相同的托管对象上下文,然后只在performBlockAndWait中保存上下文。