“合并”核心数据模型

时间:2012-07-17 16:06:35

标签: objective-c ios core-data

因为有点难以解释我会举例说明:

假设模型V1有一个名为Names的实体,它的第一个版本只有一个名为name的属性;在模型的第二个版本中,现在是Model V2,它也有lastName属性。由于新模型架构中同时包含name和lastName属性,因此它不接受任何没有这些属性的SQLite(?)或Model。所以我想要的是尝试根据MappingModels或任何其他类型的迁移将Model V1合并到Model V2匹配字段中。

所以我的问题是,我可以做我刚刚解释过的事情吗?我需要迭代所有Model V1属性并手动将它们与当前模型的最新属性相匹配吗?

1 个答案:

答案 0 :(得分:0)

您可以使用lightweight migration轻松完成此操作。非常简单,无需代码。

另一个问题是你将如何处理已经存在的数据。我认为它是一个包含名字和姓氏的字符串。您必须设计一个首先从最后分离的算法并修改新字段。在这种情况下,您确实必须遍历数据。但这个细节适合另一个问题。