假设我有一个具有许多属性的实体“人物”和一个与另一个实体“鞋”的“鞋子”关系。
“人”实体拥有数以千计的“鞋子”。我有时需要只检索这个人的属性,但我不需要下载所有鞋子。
是否有可能只获取“人物”而没有“Shoe”的关系?
因此,一旦我们获取了“人物”,是否有可能获得“鞋子”的关系?
答案 0 :(得分:4)
您所描述的是默认情况下Core Data的工作原理。如果使用获取请求获取Person
,则返回的对象的shoes
属性为“fault”。故障是一个空壳。当您第一次尝试访问故障的内容(其属性,或者在集合的情况下,其成员对象)时,故障通过从数据库加载其内容来“触发”。
了解Core Data Programming Guide中的错误。