【发布时间】:2015-02-25 05:43:13
【问题描述】:
假设我有一个具有许多属性的实体“Person”以及与另一个实体“Shoe”的关系“鞋子”。
“Person”实体有数千个“Shoe”。我有时只需要检索此人的属性,但不需要下载所有鞋子。
是否可以只获取一个“Person”而没有它的关系“Shoe”?
因此,一旦我们已经获取了“Person”,是否有可能获取关系“Shoe”?
【问题讨论】:
标签: ios objective-c swift core-data
假设我有一个具有许多属性的实体“Person”以及与另一个实体“Shoe”的关系“鞋子”。
“Person”实体有数千个“Shoe”。我有时只需要检索此人的属性,但不需要下载所有鞋子。
是否可以只获取一个“Person”而没有它的关系“Shoe”?
因此,一旦我们已经获取了“Person”,是否有可能获取关系“Shoe”?
【问题讨论】:
标签: ios objective-c swift core-data
您所描述的是默认情况下 Core Data 的工作方式。如果您使用获取请求来获取Person,则返回对象的shoes 属性是“错误”。故障是一个空壳。当您第一次尝试访问故障的内容(它的属性,或者在集合的情况下,它的成员对象)时,故障会通过从数据库中加载其内容来“触发”。
阅读Core Data Programming Guide 中的故障信息。
【讨论】: