在CoreData中迁移实体父级

时间:2011-11-13 01:02:11

标签: database cocoa-touch cocoa core-data parent

我有一个已在App Store中使用的CoreDatabase模型,因此我需要设计一种方法来迁移模型而不会丢失以前的数据。我有一个当前没有父对象的实体,但我需要在新模型中设置其父实体。但是,当我尝试这样做时,我发现崩溃说CoreData无法迁移数据库模型。

如果有人能够深入了解我将如何实现这一目标,我真的很感激!

编辑:我得到一个无法迁移存储就地错误的基础错误" SQLite错误代码:1,没有这样的表:_T_ZCONTACT',reason =无法执行迁移语句& #34 ;. "联系"是我需要更改父级的实体的名称。

1 个答案:

答案 0 :(得分:1)

您可以创建一个与旧实体具有相同属性的新实体,设置新实体的父实体,然后将旧实体迁移到新实体; 第二,将所有调用更改为新实体。