3

情况:

我们是多个开发同一产品的开发人员。

我们的核心数据模型 1.0 版目前在应用商店中。

我正在开发 1.1 的功能,并且需要创建我命名为“1.1”的数据模型的新“版本”

我的另一位开发人员正在开发该应用程序 2.0 的功能,而这距离该应用程序还有一年的时间。他还需要对核心数据进行更改,因此他创建了一个基于 1.0的新“版本” ,他将其命名为“2.0”

我修改了1.1中的一些实体(假设我向我的“Cats”实体添加了两个属性)并将应用程序发送到应用程序商店。

现在他想确保在 1.1 中所做的任何更改都“合并”到他的 2.0 模型中。(即他的 2.0 模型现在应该有更新的“猫”实体)我们如何才能实现这一点,而不必注意我们所做的每一个更改,并在 2.0 版本中手动添加/修改它们?

据我了解,在核心数据中创建一个新的“版本”会对版本文件进行“深拷贝”(而不是引用它并进行更改)

谢谢!

4

1 回答 1

2

事实上,我认为没有绝对自动的方法可以实现这一点,但您可以做的是使用 Core Data 迁移工具。

例如,创建从 2.0 到 1.1 的映射模型将使您的开发人员看到发生了什么变化以及如何变化,因此他将能够轻松添加所需的变化。

事实上,您将来肯定会使用映射模型,以使您的新版本可以使用前一个版本的数据,因此朝这个方向看会很有用。

您可以在此处阅读有关核心数据映射的更多信息。

iDeveloperTV 的核心数据迁移示例

于 2013-03-11T20:12:41.873 回答