2016-11-22 25 views
0

我是新来CoreData多线程编程,,,,,CoreData多线程,多ObjectContexts,DataConcurrency

我有两个定时器要求的时间(每隔一定定期两种方法意味着这些方法将在backgroundthreads得到执行),

其中一个定时器方法将数据插入到coredata数据库中,另一个定时器方法从coredata数据库的同一表中提取数据。

那么我们如何管理coredata managedobject上下文(PrivateQueueConcurrencyTypes)?

我们是否需要使用两个私有managedObjectContexts? 如果是的话performBlock performBlockandwait在它的作用是什么?

谢谢

+0

查看[Apple关于Core Data并发性的文档](https://developer.apple.com/library/prerelease/content/documentation/Cocoa/Conceptual/CoreData/Concurrency.html#//apple_ref/doc/uid/ TP40001075-CH24-SW1)。 –

回答

0

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