Objective c 我应该如何将归档对象链接到核心数据管理对象?

Objective c 我应该如何将归档对象链接到核心数据管理对象?,objective-c,core-data,archiving,Objective C,Core Data,Archiving,我需要最多保存大约100个复杂对象(称为对象a)。我之所以说复杂是因为每个对象都由其他嵌套的体系结构对象组成 我决定不将它们存储在核心数据中,因为它们的对象图很复杂,所以我考虑使用归档来持久化这些对象 但是,我需要在这些对象和核心数据中的其他托管对象(称为对象B)之间建立关系。基数是一个对象A(存档)到多个对象B(核心数据) 我的问题是,这样做的最佳方式是什么?我考虑对每个归档对象A使用UUID,并将对这些UUID的引用作为字符串属性存储在对象B的核心数据中 但我知道这样做可能会带来性能和存储方

我需要最多保存大约100个复杂对象(称为对象a)。我之所以说复杂是因为每个对象都由其他嵌套的体系结构对象组成

我决定不将它们存储在核心数据中,因为它们的对象图很复杂,所以我考虑使用归档来持久化这些对象

但是,我需要在这些对象和核心数据中的其他托管对象(称为对象B)之间建立关系。基数是一个对象A(存档)到多个对象B(核心数据)

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


但我知道这样做可能会带来性能和存储方面的损失。是否有其他类型的对象ID供对象A使用?

尽管您将在CoreData和归档对象之间进行映射,但通过CoreData进行映射似乎更容易。如果此对象中的“复杂”属性使使用CoreData变得不受欢迎,请不要忘记CoreData具有可转换属性。
这可能就是您所需要的。

如果您正在核心数据中存储所有其他对象,并且您需要关系,那么您应该只使用核心数据。这可能是最合理的解决方案。我有很多NSArray属性,我必须将它们归类到属性或其他单独的实体中,所以我最初希望避免这样做。但我想它最终会导致更简单的代码。