gpt4 book ai didi

ios - NSPersistentContainer : merge policy of viewContext

转载 作者:可可西里 更新时间:2023-11-01 05:40:15 25 4
gpt4 key购买 nike

我正在使用 NSPersistentContainer 来创建我的核心数据堆栈。 documentation说我们应该使用它的 viewContext 属性来获取主要的 NSManagedObjectContext,但是 viewContext 是只读的。此上下文的默认 NSMergePolicy 是什么?有可能改变吗?例如:

storeContainer.viewContext.mergePolicy = NSMergePolicy.mergeByPropertyObjectTrump

如果我以这种方式设置它,Xcode 不会提示,但我怀疑这是否真的改变了策略,因为上下文是只读的。

编辑:作为引用,我了解到您可以使用以下方法对其进行测试:

let type = (defaultContext.mergePolicy as! NSMergePolicy).mergeType
if type == NSMergePolicyType.mergeByPropertyObjectTrumpMergePolicyType {
print("Has propertyObjectTrump type")
}

最佳答案

总是可以更改托管对象上下文的合并策略。是可写的,不能在初始化的时候设置,所以在创建之后设置。默认值可能是 NSErrorMergePolicy,因为这通常是默认值,但您可以将其更改为您需要的任何值。

关于ios - NSPersistentContainer : merge policy of viewContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41471405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com