如何将存档对象链接到核心数据管理对象?

时间:2012-07-17 19:16:48

标签: objective-c core-data archiving

我需要最多持续约100个复杂对象(称为对象A)。我说复杂,因为每个对象都由其他嵌套的层次对象组成。

由于其复杂的对象图,我决定不将它们存储在核心数据中,因此我考虑使用存档来保存这些对象。

但是,我需要在核心数据中将这些对象与其他托管对象形成关系(称为对象B)。基数是一个对象A(存档)到许多对象B(核心数据)。

我的问题是,这样做的最佳方法是什么?我想到为每个存档对象A使用UUID,并将对这些UUID的引用存储为对象B的核心数据中的字符串属性。

但据我所知,这可能会导致性能和存储损失。是否有我可能使用的对象A的另一种对象ID?

1 个答案:

答案 0 :(得分:0)

看起来您将要在CoreData和归档对象之间进行映射的所有工作,将它全部放入CoreData会更容易。如果此对象中的“复杂”属性使得使用CoreData不合适,请不要忘记CoreData具有可转换属性。 这可能就是你所需要的。