【问题标题】:Is it possible to fetch an object without its relationships in Core Data?是否可以在 Core Data 中获取没有关系的对象?
【发布时间】:2015-02-25 05:43:13
【问题描述】:

假设我有一个具有许多属性的实体“Person”以及与另一个实体“Shoe”的关系“鞋子”。

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

是否可以只获取一个“Person”而没有它的关系“Shoe”?

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

【问题讨论】:

    标签: ios objective-c swift core-data


    【解决方案1】:

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

    阅读Core Data Programming Guide 中的故障信息。

    【讨论】:

    • 谢谢!我实际上忽略了 Fault 对象,但不认为(我的错)这是默认加载这些关系的方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多