是否有可能在Core Data中没有关系的情况下获取对象?

时间:2015-02-25 05:43:13

标签: ios objective-c swift core-data

假设我有一个具有许多属性的实体“人物”和一个与另一个实体“鞋”的“鞋子”关系。

“人”实体拥有数以千计的“鞋子”。我有时需要只检索这个人的属性,但我不需要下载所有鞋子。

是否有可能只获取“人物”而没有“Shoe”的关系?

因此,一旦我们获取了“人物”,是否有可能获得“鞋子”的关系?

1 个答案:

答案 0 :(得分:4)

您所描述的是默认情况下Core Data的工作原理。如果使用获取请求获取Person,则返回的对象的shoes属性为“fault”。故障是一个空壳。当您第一次尝试访问故障的内容(其属性,或者在集合的情况下,其成员对象)时,故障通过从数据库加载其内容来“触发”。

了解Core Data Programming Guide中的错误。