2011-05-29 89 views
0

我的sqlite表中的數據沒有正確顯示,而是顯示了核心數據模型中設置的默認值。核心數據不能正確顯示sqlite文件數據

我在我的sqlite表中添加了一個新字段並更新了我的核心數據模型。該屬性與我在sqlite文件中添加的字段具有相同的名稱和數據類型。

當我添加新的核心數據屬性時,我確定要添加新的數據模型版本,然後設置該版本。

我也確保重置模擬器並清除xcode中的所有目標。

我沒有得到任何錯誤,這只是我無法獲得數據匹配。

感謝您的任何幫助。

回答

2

您不可以直接混淆Core Data的sqlite數據庫。答曰the documentation

重要:雖然核心數據支持SQLite作爲其持久性存儲類型之一,核心數據無法管理任意SQLite數據庫。爲了使用SQLite數據庫,Core Data必須創建和管理數據庫本身。

要做的事情的正確方法是更新Core Data模型,遵循Core Data Model Versioning and Data Migration Programming Guide,讓Core Data處理更新SQLite數據庫本身。

+0

感謝您的回覆。如果我需要將數據添加到sqlite表中,該怎麼辦? – hanumanDev 2011-05-29 13:05:20

+0

創建一個NSManagedObject並保存它。失戀是正確的 - 試圖直接操縱sqllite商店會給你帶來無奈,但是不幸。 – 2011-05-29 13:07:08

+2

忘記Core Data正在使用SQLite數據庫。而是問「如果我需要將數據添加到核心數據?」,然後研究這個問題。 – Anomie 2011-05-29 13:10:59