Ios 从NSConfiginementConcurrencyType切换到NSPrivateQueueConcurrencyType和NSMainQueueConcurrencyType是否存在风险?

Ios 从NSConfiginementConcurrencyType切换到NSPrivateQueueConcurrencyType和NSMainQueueConcurrencyType是否存在风险?,ios,core-data,ios8,database-concurrency,Ios,Core Data,Ios8,Database Concurrency,我有一些使用NSConfinementConcurrency作为核心数据的遗留代码,我将它们的使用切换到NSPrivateQueueConcurrencyType或NSMainQueueConcurrencyType 从NSConfinementConcurrencyType切换到NSPrivateQueueConcurrencyType和NSMainQueueConcurrencyType有任何问题或风险吗?NSMainQueueConcurrencyType创建一个与主调度队列关联的上下文,

我有一些使用
NSConfinementConcurrency
作为核心数据的遗留代码,我将它们的使用切换到
NSPrivateQueueConcurrencyType
NSMainQueueConcurrencyType


NSConfinementConcurrencyType
切换到
NSPrivateQueueConcurrencyType
NSMainQueueConcurrencyType
有任何问题或风险吗?

NSMainQueueConcurrencyType创建一个与主调度队列关联的上下文,从而与主线程关联。您可以使用这样的上下文将其链接到主线程上运行所需的对象,例如UI元素

NSPrivateQueueConcurrencyType创建并管理要在其上操作的专用调度队列。必须使用新方法performBlock:或performBlockAndWait:。然后,上下文将在其自己的专用队列上执行传递的块

最后,NSConfinementConcurrencyType是默认类型,只能在创建它的线程中使用。因此,在您的操作中,您以正确的方式使用了它。一个简单的音符。如果要将其用作子上下文,则需要具有“队列上下文”(NSMainQueueConcurrencyType或NSPrivateQueueConcurrencyType)