反向工程Core Data db导致“无法找到源存储模型”错误

时间:2011-12-01 12:20:25

标签: ios core-data xcode4 core-data-migration

我的任务是重新设计一个iPhone应用程序,该应用程序利用Core Data存储一些值。不幸的是,我无法访问原始源代码,但我确实可以访问旧数据库文件,直接从安装了旧版本应用程序的设备中复制。

我必须使用一些新功能创建一个新版本的应用程序,我正在尝试从Sqlite Db导入数据并将其迁移到新版本。

我已经无法完成从旧数据库中读取数据的任务。虽然我可以打开Sqlite文件,这样就可以在我自己的数据模型中精确地重现数据结构,每当我尝试读取数据时,它都会失败并带有

Can't find model for source store

错误。

忽略旧数据不是一种选择,因为存储了重要数据。

我搜索了解决方案并尝试了与迁移数据相关的所有推荐解决方案,但都失败了。也许我不能使用另一个应用程序创建的Sqlite?或者,即使我使用了一些字段名称和数据类型,我也忽略了重新设计数据模型结构的一些东西?还有另一种解决方法吗?

1 个答案:

答案 0 :(得分:1)

我无法解决问题,但我找到了解决方法。通过直接使用Sqlite,我能够查询旧数据并将其导入我新创建的数据模型中。使用Sqlite的一个很好的起点是:

http://www.techotopia.com/index.php/IOS_4_iPhone_Database_Implementation_using_SQLite