在Core Data中加载具有关系的Managed Objects时的标准行为是什么?

时间:2013-04-11 23:45:46

标签: ios core-data

在谈论核心数据时,我面临一个常见而简单的问题。在一个简单的Master-Detail示例中,一个名为“Category”的实体与名为“Products”的实体具有(to-many)关系,在获取类别时加载时会有什么期望?

类别是否自动加载其相关产品?或者我们仍然需要在详细信息视图中获取它们?

1 个答案:

答案 0 :(得分:0)

我想您想阅读核心数据faults。它们为核心数据系统提供了一种方法,可以为您提供所提取的对象 - 比如类别 - 而无需立即加载所有相关产品。相反,products关系将包含错误 - 实际上是在您需要时为您提供真实产品实例的承诺。

稍后,当您访问类别的products关系时,Core Data将自动且透明地加载该关系的内容,而无需您再运行其他提取。这称为“实现”或“触发”故障,并且不需要您采取任何额外措施。