2015-10-05 135 views
1

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

我知道手动方式,我需要从sqlite数据库中读取数据,并将其写回到核心数据库中,一旦NSManagedObjectContext准备就绪可供使用。

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

回答

2

Core Data's FAQ

如何使用现有的SQLite数据库核心数据?

除非将现有的SQLite数据库导入Core Data存储区,否则不这样做。尽管Core Data支持SQLite作为其持久存储类型之一,但数据库格式是私有的。您不能使用本机SQLite API创建SQLite数据库,并直接将其与Core Data一起使用。如果您有现有的SQLite数据库,则需要将其导入到Core Data存储中。另外,请勿使用本机SQLite API操作现有的Core Data创建的SQLite存储。

你必须自己动手这个。