2015-10-05 133 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存儲。

你必須自己動手這個。