NSConfinementConcurrencyType

NSConfinementConcurrencyType

我对NSManagedObjectContext的类型有些怀疑,让我们看看苹果关于NSConfinementConcurrencyType的文档:



我不明白为什么这种类型只能由其父存储是持久性存储协调器的对象上下文使用。例如,我使用这种类型创建一个NSManagedObjectContext,并将其父存储设置为另一个上下文,否则会产生一些错误。

最佳答案

实际的答案是,从iOS 9开始不赞成使用NSConfinementConcurrencyType,因此您不应该在所有上都使用,并且此时什么时候可以使用或不能使用它的细节都无关紧要。

我怀疑,更深层的答案是文档“为了向后兼容...”部分的一个方面。队列限制与嵌套上下文同时添加。大概该计划始终是最终弃用NSConfinementConcurrencyType,因此未进行任何努力来对其进行更新以与嵌套上下文一起使用。只有Core Data团队可以肯定地知道,但是很可能存在一些与在嵌套上下文中使用限制并发有关的重大错误,但是修复它们并不是优先事项。

关于ios - CoreData中NSConfinementConcurrencyType的用途是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36034084/

10-10 21:04