作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有后台上下文来执行写操作是很常见的。
// 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
的更改,这是否意味着 backgroundContext
是 viewContext
的父级? viewContext.automaticallyMergesChangesFromParent = true
指的是? 最佳答案
如果父级为 nil,则为 nil,不存在隐式父级关系。当父上下文为零时,automaticallyMergesChangesFromParent
自动合并保存到其持久存储协调器的更改。它不是父上下文,但它在这里做了一些类似于父上下文的事情。只要两个上下文使用相同的持久存储协调器(或相同的 NSPersistentContainer
),那么这将自动合并没有父上下文关系的更改。
关于ios - 当 viewContext.automaticallyMergesChangesFromParent 设置为 true 时,viewContext 指的是什么父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66784854/
我是一名优秀的程序员,十分优秀!