gpt4 book ai didi

ios - 当 viewContext.automaticallyMergesChangesFromParent 设置为 true 时,viewContext 指的是什么父级?

转载 作者:行者123 更新时间:2023-12-04 12:15:49 27 4
gpt4 key购买 nike

有后台上下文来执行写操作是很常见的。

// Set automaticallyMergesChangesFromParent to true
persistentContainer.viewContext.automaticallyMergesChangesFromParent = true
persistentContainer.performBackgroundTask { backgroundcontext in
// Do your work...
let object = backgroundContext.object(with: restaurant.objectID)
backgroundContext.delete(object)
// Save changes to persistent store, update viewContext and notify fetched results controller
try? backgroundContext.save()
}
我对 automaticallyMergesChangesFromParent 感到困惑.
因为,我对 viewContext 有以下观察(与主队列关联的托管对象上下文)和 backgroundContext .
  • viewContext.parent为零
  • backgroundContext.parent为零

  • 我的问题是
  • 如果我们需要设置viewContext.automaticallyMergesChangesFromParent = true ,为了viewContext接收来自 backgroundContext 的更改,这是否意味着 backgroundContextviewContext 的父级?
  • 如果不是,那么父级是什么 viewContext.automaticallyMergesChangesFromParent = true指的是?
  • 最佳答案

    如果父级为 nil,则为 nil,不存在隐式父级关系。当父上下文为零时,automaticallyMergesChangesFromParent自动合并保存到其持久存储协调器的更改。它不是父上下文,但它在这里做了一些类似于父上下文的事情。只要两个上下文使用相同的持久存储协调器(或相同的 NSPersistentContainer ),那么这将自动合并没有父上下文关系的更改。

    关于ios - 当 viewContext.automaticallyMergesChangesFromParent 设置为 true 时,viewContext 指的是什么父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66784854/

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