CoreData:用新版本替换数据模型?

时间:2011-03-07 22:44:45

标签: iphone ipad ios core-data

我的应用最初是使用简单的CoreData模型发布的。原始源代码丢失了,并且已经使用全新的CoreData模型进行了重建。

在您考虑升级旧应用程序的安装之前,一切似乎都没问题。我并不完全确定,但似乎在将新版本安装到目前在App Store上发布的旧版本时会出现问题。我没有收到任何具体的错误消息,但我想不出应用程序快速崩溃的任何其他原因。

是否有一种相对简单的方法可以用新的数据模型替换以前版本的数据模型?

2 个答案:

答案 0 :(得分:3)

查看Core Data Model Versioning and Data Migration Programming Guide

您需要创建架构的新“版本”,然后迁移到新架构。

答案 1 :(得分:0)

自己进行迁移。在初始运行期间读取previos数据库并将所有内容复制到新数据库。如果您越狱设备,则可以使用文件资源管理器访问文件系统,并可以从documents文件夹中复制sqlite数据库文件。你可以通过查看Sqlite表(Ofcourse有点试验和错误)找到coredata模型。