核心数据迁移和;数据映射:从现有属性创建新实体

时间:2011-04-18 02:32:19

标签: database cocoa core-data

我真的希望有人能够帮助我解决这个问题。 我试图第一次在Xcode中创建一个数据映射模型(对于iOs应用程序)。

这应该是一个非常简单的迁移(尽管轻量级迁移不包括在内);这是我最初拥有的以及新数据库的样子: before/after image of database model

发生了什么变化:

  • 我有一个新属性(DBdisplayOrder),这是可选的
  • 我有一个新的多对多关系。我想将旧数据库的DBreminder(NSDate)属性移动到新的DBreminderDate。新表中的两个属性都是可选的。

所以基本上我只需要从一个属性复制数据,该属性现在位于一个新实体中。

如果有人能指出我正确的方向,或者只是推荐一个好的资源来学习和开始,我将非常感激。

2 个答案:

答案 0 :(得分:8)

我使用here找到的精彩说明卖掉了这个问题。

更新:Fixed link看似是同一篇博文)

以下是工作映射模型:

DB mapping model #1 DB mapping model #2

我希望它有所帮助。

答案 1 :(得分:0)

创建映射模型可以得到相当的参与。我会从Core Data Model Versioning and Data Migration Programming Guide

开始

在这种特殊情况下,您需要创建一个显式映射模型,然后您必须创建一个实体映射,它描述您要将属性移动到的原始实体和新目标实体。然后为该特定属性创建属性映射。