我有一个应用程序,我现在正在使用Sqlite数据库。我想升级应用程序并提供核心数据而不是Sqlite。我需要将现有的sqlite db数据迁移到新的核心数据db。
我知道手动方式需要从sqlite DB读取数据并在NSManagedObjectContext
准备好使用后将其写回核心数据db。
我正在寻找一些自动化方式。有什么方法可以摆脱手动方式并将我现有的数据从sqlite db保存到新的核心数据db?
答案 0 :(得分:2)
如何将现有的SQLite数据库与Core Data一起使用?
除非将现有的SQLite数据库导入Core Data存储,否则不会这样做。虽然Core Data支持SQLite作为其持久存储类型之一,但数据库格式是私有的。您无法使用本机SQLite API创建SQLite数据库,而是直接将其与Core Data一起使用。如果您有现有的SQLite数据库,则需要将其导入Core Data存储。此外,不要使用本机SQLite API操作现有的Core Data创建的SQLite存储。
你必须自己自动化。