2011-09-04 163 views
2

我有一個.sqlite文件,包含我想用於iPhone應用程序的所有數據。將數據移動到核心數據

但我覺得我應該使用核心數據爲我想做的事情。

是否有可能將我的.sqlite文件中保存的所有數據移動到核心數據的.sqlite文件中?

我在我的.sqlite文件中創建了2個字段,在覈心數據文件中創建了2個屬性,但是我不認爲我可以將核心數據的sqlite文件作爲核心數據添加到其中。

什麼是處理這個問題的最好方法。

感謝

+0

你的sqlite數據庫從哪裏來?你生成了它,還是以某種方式提供給你的? – kubi

+0

我生成了它。 – Amarpreet

回答

2

既然你自己生成的數據庫,將數據移動到核心數據存儲的最佳方法是使用核心數據本身來重新生成數據。您可以通過一次性扔掉的應用程序或在您的應用程序本身中執行此操作。

iPhone上的核心數據使用SQLite作爲後備存儲的事實是一個實現細節。試圖自己重新創建核心數據存儲區可能會導致非常模糊的錯誤,允許Core Data生成數據庫會讓您更安全。

@ ExtremeCoder的答案是一個選項,但即使編寫應用程序以從SQLite中讀取並存儲到Core Data中,也是比該博客建議的更好的選擇。

+0

好的,我從sqlite文件中讀取數據,並將其存儲在覈心數據中,對嗎? – Amarpreet

+0

你只需要做一次。讀取所有數據,使用CoreData存儲它,然後完成。 – kubi

+0

你如何生成數據? – kubi