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

Is it possible to fetch an object without its relationships in Core Data?

假设我有一个实体 "Person",它具有许多属性和与另一个实体 "Shoe" 的一种关系 "shoes"。

"Person" 实体有数千个 "Shoe"。我有时需要只检索这个人的属性,但我不需要下载所有鞋子。

是否可以仅获取 "Person" 而没有其关系 "Shoe"?

因此,一旦我们已经获取了 "Person",是否有可能获取关系 "Shoe"?

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

阅读 Core Data Programming Guide 中的故障。