【发布时间】:2011-03-18 18:51:23
【问题描述】:
我们有一个流程需要更新现有的核心数据存储以添加子关系。我们已经有了一个名为人类的实体,但现在我们添加了将人类作为其他人类父母的能力。到目前为止,我们这样做的方式是首先获取将成为父对象的人类,然后获取将成为子对象的人类,然后将子对象添加到父对象上名为“children”的 NSSet* 属性。然而,这需要从核心数据中同时获取子节点和父节点,这很慢,尤其是考虑到我们可能拥有数以万计的对象。
父/子关系是一项新功能,我们从服务器的 xml 流中获取关系数据。它基本上包含我们每个人的整数 id 和他们孩子的那个人的整数列表。
有没有办法在不获取孩子的情况下创建这种关系?您可以仅使用 NSManagedObjectID 或其他标识符创建这样的关系吗?或者您是否必须从核心数据中获取整个对象?我们确定的一件事是,所有人类对象都保证在核心数据中,因此永远不需要创建新的人类对象,它们都已经在核心数据存储中。
【问题讨论】: