0

在谈论 Core Data 时,我面临一个常见但简单的问题。在一个简单的 Master-Detail 示例中,一个名为“Category”的实体与名为“Products”的实体具有(对多)关系,在获取类别时在加载时会发生什么预期?

类别是否也会自动加载其相关产品?或者我们仍然必须在详细视图中获取它们?

4

1 回答 1

0

我想你想阅读 Core Data faults。它们为核心数据系统提供了一种方法,可以将您获取的对象(例如类别)返回给您,而无需立即加载所有相关的产品。取而代之的是,这种products关系将包含一个错误——实际上是在您需要时为您提供真实 Product 实例的承诺。

稍后,当您访问 Category 的products关系时,Core Data 将自动透明地加载该关系的内容,而无需您运行另一个 fetch。这称为“意识到”或“触发”故障,您不需要采取额外的行动。

于 2013-04-11T23:50:45.483 回答