Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 了解",;“上次缓存状态”;NSManagedObject的定义_Swift_Macos_Cocoa_Core Data_Nsmanagedobjectcontext - Fatal编程技术网

Swift 了解",;“上次缓存状态”;NSManagedObject的定义

Swift 了解",;“上次缓存状态”;NSManagedObject的定义,swift,macos,cocoa,core-data,nsmanagedobjectcontext,Swift,Macos,Cocoa,Core Data,Nsmanagedobjectcontext,我正在阅读NSManagedObjectContext的文档 若标志为“否”,那个么对象将变成一个故障,并且任何挂起的 更改丢失。在访问该对象之前,该对象一直是一个故障 同样,此时将从重新加载其属性值 存储或上次缓存状态 如果标志为“是”,则对象将变为故障,并且对象的属性值将从存储区或 上次缓存状态然后是(在本地 上下文)重新应用于这些(现在是最新更新的)值。(如果 标志为“是”时,将值合并到对象中将始终成功 因此,在这种情况下,不存在“合并冲突”或冲突 合并,这是不可能的。) 我有一个main

我正在阅读NSManagedObjectContext的文档

若标志为“否”,那个么对象将变成一个故障,并且任何挂起的 更改丢失。在访问该对象之前,该对象一直是一个故障 同样,此时将从重新加载其属性值 存储或上次缓存状态

如果标志为“是”,则对象将变为故障,并且对象的属性值将从存储区或 上次缓存状态然后是(在本地 上下文)重新应用于这些(现在是最新更新的)值。(如果 标志为“是”时,将值合并到对象中将始终成功 因此,在这种情况下,不存在“合并冲突”或冲突 合并,这是不可能的。)

我有一个
mainQueueConcurrencyType
类型的
NSManagedObjectContext
作为
privateQueueConcurrencyType
的子类型

当我在私有/父对象中创建对象时,即使它们没有保存,我也可以在子上下文中使用
NSManagedObjectID
访问它们

因此,在本例中,父上下文是“上次缓存状态”的提供者吗

refresh(\uu:mergeChanges:)
的“一行”描述中,它只说

更新托管对象的持久属性以使用 来自持久存储的最新值

这让我很困惑


我已经阅读了的父商店部分。因此,子上下文不使用协调器。这与
refresh(\uu:mergeChanges:)
的语句冲突,是吗?

当上下文有父存储时,文档应该明确父存储是持久存储。