核心数据多次下载asyn

时间:2011-08-12 23:05:36

标签: iphone objective-c xcode core-data

我正试图了解核心数据。我有以下多种结构:

实体: 树< - >> TreesLeaves<< - >叶

关系: treesLeaves< - >>树木/树叶<< - > treesLeaves

我有2个下载过程,一个下载树,一个下载离开。我首先下载叶子数据。每个叶子内部都是参考ID,它们是TreeID。

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

我的问题是,一旦树数据下载了如何获取TreeLeaves对象的引用,以便我可以更新它的树关系?

由于

1 个答案:

答案 0 :(得分:0)

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

更新

  

在内部添加其他属性的最佳方法也是如此   TreesLeaves如treeID可以获得对它的引用吗?

我不知道,因为除了您提供的内容之外,我对您的数据模型一无所知。我不知道您尝试做什么或为什么以您的方式配置数据模型。

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

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

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