Swift 了解",;“上次缓存状态”;NSManagedObject的定义
我正在阅读NSManagedObjectContext的文档 若标志为“否”,那个么对象将变成一个故障,并且任何挂起的 更改丢失。在访问该对象之前,该对象一直是一个故障 同样,此时将从重新加载其属性值 存储或上次缓存状态 如果标志为“是”,则对象将变为故障,并且对象的属性值将从存储区或 上次缓存状态然后是(在本地 上下文)重新应用于这些(现在是最新更新的)值。(如果 标志为“是”时,将值合并到对象中将始终成功 因此,在这种情况下,不存在“合并冲突”或冲突 合并,这是不可能的。) 我有一个Swift 了解",;“上次缓存状态”;NSManagedObject的定义,swift,macos,cocoa,core-data,nsmanagedobjectcontext,Swift,Macos,Cocoa,Core Data,Nsmanagedobjectcontext,我正在阅读NSManagedObjectContext的文档 若标志为“否”,那个么对象将变成一个故障,并且任何挂起的 更改丢失。在访问该对象之前,该对象一直是一个故障 同样,此时将从重新加载其属性值 存储或上次缓存状态 如果标志为“是”,则对象将变为故障,并且对象的属性值将从存储区或 上次缓存状态然后是(在本地 上下文)重新应用于这些(现在是最新更新的)值。(如果 标志为“是”时,将值合并到对象中将始终成功 因此,在这种情况下,不存在“合并冲突”或冲突 合并,这是不可能的。) 我有一个main
mainQueueConcurrencyType
类型的NSManagedObjectContext
作为privateQueueConcurrencyType
的子类型
当我在私有/父对象中创建对象时,即使它们没有保存,我也可以在子上下文中使用NSManagedObjectID
访问它们
因此,在本例中,父上下文是“上次缓存状态”的提供者吗
在refresh(\uu:mergeChanges:)
的“一行”描述中,它只说
更新托管对象的持久属性以使用
来自持久存储的最新值
这让我很困惑
我已经阅读了的父商店部分。因此,子上下文不使用协调器。这与
refresh(\uu:mergeChanges:)
的语句冲突,是吗?当上下文有父存储时,文档应该明确父存储是持久存储。