我已经多次阅读文档,但是我仍然没有得到“故障”的含义?iOS上的Core Data的returnsObjectsAsFaults方法
它是一个对象还是一个值?
作为一个动词,“Fault”会做什么?
非常感谢!
我已经多次阅读文档,但是我仍然没有得到“故障”的含义?iOS上的Core Data的returnsObjectsAsFaults方法
它是一个对象还是一个值?
作为一个动词,“Fault”会做什么?
非常感谢!
当关系指向的数据尚未加载到内存中时,对象关系是一种错误。因此,不是存储关系的“真实”值,而是存储故障。当你尝试访问这种关系时,它会检测到错误,进入商店,获取关系所指向的对象,将错误交换出来并给予你实际上首先要求的东西。
这使系统加载的对象到内存中,而无需加载所有,如果你不打算使用它们,其占用内存的关系。
例如,如果您有一个对象Department
,并且它在加载部门时与多个雇员(可以说有数百名雇员)有关系,它将加载您部门的所有属性,但仅存储参考(故障)给所有的员工。然后,当您真正尝试查看员工时,它会加载数据并将其提供给您。
故障意味着核心数据必须走一趟一路后备存储检索请求的信息,因为它并不在内存中目前存在的。我认为属性意味着对象必须执行错误。