2016-11-22 65 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中的上下文。