我已经多次阅读文档,但我仍然不明白“故障”是什么意思?
它是一个对象还是一个值?
作为动词,“错误”会做什么?
非常感谢!
当关系指向的数据尚未加载到内存中时,对象关系是错误的。因此,它不是存储关系的“真实”值,而是存储故障。当您尝试访问该关系时,它会检测到错误,进入商店,获取关系指向的对象,将其替换为错误,并首先为您提供您实际要求的内容。
这允许系统将对象加载到内存中,而无需加载所有占用内存的关系(如果您不打算使用它们)。
例如,如果您有一个对象Department
,并且在您加载部门时它与多个员工(比如说数百名员工)有关系,它会加载您部门的所有属性,但只存储对所有部门的引用(故障)雇员。然后,当您实际尝试查看员工时,它会加载数据并将其提供给您。
故障意味着 Core Data 必须一路前往后备存储以检索请求的信息,因为它目前不存在于内存中。我假设属性意味着对象必须执行错误。