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