【问题标题】:Core data many to many asyn downloads核心数据多对多异步下载
【发布时间】:2011-08-12 23:05:35
【问题描述】:

我正在努力了解核心数据。我有一个多对多结构,具有以下内容:

实体: 树 > TreesLeaves 叶

关系: treesLeaves > 树木/树叶 treesLeaves

我有 2 个下载进程,一个下载树,一个下载叶子。我首先下载叶子数据。每个叶子内部都有引用 ID,它们是 TreeID。

当我下载叶子数据时,我会创建叶子和 TreesLeaves 对象并将它们保存到 核心数据。这也开始下载 Trees 数据。

我的问题是,一旦树数据下载完毕,我如何获取对 TreesLeaves 对象的引用,以便更新其树关系?

谢谢

【问题讨论】:

    标签: iphone objective-c xcode core-data


    【解决方案1】:

    您将根据这些对象的某些属性值查找特定的现有TreesLeaves 对象。因此,您可以通过 fetch 找到它们,该 fetch 的谓词被配置为查找具有这些特定属性值的对象。

    更新:

    so 是在内部添加附加属性的最佳方法 TreesLeaves比如treeID来获取引用吗?

    我不知道,因为除了您提供的数据模型之外,我对您的数据模型一无所知。我不知道您要做什么,也不知道您为什么要按照自己的方式配置数据模型。

    如果 TreesLeaves 除了链接其他两个实体之外什么都不做,那么您可以并且应该为每个关系创建一个新实体。如果您已经设置了Leaf<-->>TreesLeaves 关系集,那么您将基于Leaf 的某些属性进行获取。

    这里的想法是特定Tree 对象的某些属性将它们链接到特定Leaf 对象,反之亦然。您获取这些属性。

    您为什么使用TressLeaves 而不是直接从Tree<<-->>Leaf 创建关系?如果您想要某种任意顺序,您通常只会使用该实体和干预链接实体。

    【讨论】:

    • 感谢 TechZen 那么在 TreesLeaves 中添加附加属性(例如 treeID)以获得对其的引用的最佳方法是什么?
    • 查看更新以进行扩展。如果不了解更多关于您尝试做什么以及您的数据模型是什么,就很难给出建议。
    猜你喜欢
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 2010-11-12
    • 2011-02-18
    • 2016-09-08
    相关资源
    最近更新 更多