从Sqlite迁移到CoreData

时间:2015-10-05 09:25:02

标签: ios database sqlite core-data

我有一个应用程序,我现在正在使用Sqlite数据库。我想升级应用程序并提供核心数据而不是Sqlite。我需要将现有的sqlite db数据迁移到新的核心数据db。

我知道手动方式需要从sqlite DB读取数据并在NSManagedObjectContext准备好使用后将其写回核心数据db。

我正在寻找一些自动化方式。有什么方法可以摆脱手动方式并将我现有的数据从sqlite db保存到新的核心数据db?

1 个答案:

答案 0 :(得分:2)

来自Core Data's FAQ

  

如何将现有的SQLite数据库与Core Data一起使用?

     

除非将现有的SQLite数据库导入Core Data存储,否则不会这样做。虽然Core Data支持SQLite作为其持久存储类型之一,但数据库格式是私有的。您无法使用本机SQLite API创建SQLite数据库,而是直接将其与Core Data一起使用。如果您有现有的SQLite数据库,则需要将其导入Core Data存储。此外,不要使用本机SQLite API操作现有的Core Data创建的SQLite存储。

你必须自己自动化。