2011-03-29 68 views
1

我創建了一個基於窗口的應用程序,其中包含了coredata框架。我編輯了我的xcdatamodel,創建了一個新實體,定義了屬性並生成了託管對象類文件。當我現在嘗試運行我的應用程序時,我的應用程序在模擬器中崩潰並出現此錯誤:用於打開商店的模型與用於創建商店的模型不兼容「;我的項目中沒有sqlite數據庫。 !就是如何將數據添加到coredata和擺脫這種錯誤的我明白coredata本身自帶的數據庫在運行時產生的,我怎麼能訪問加載到CoreData中

回答

2

爲了擺脫這種錯誤的:
- 啓動iPhone模擬器
- 通過單擊並按住鼠標按鈕幾秒鐘(就像你會卸載你的iPhone上的應用程序)
卸載應用程序 - 重新安裝+在Xcode

再次運行該應用程序

無論何時更改數據模型中的某些內容(添加屬性/實體等),都會出現此錯誤。如果您想在更改數據模型時知道如何保留數據,則應該使用Google for「CoreData版本控制」。

+0

謝謝你的工作。現在,當我的應用程序包中包含一個與我的項目名稱相同的sqlite數據庫時,coredata方法將此識別爲要加載的數據庫,但應用程序仍然使用相同的錯誤代碼崩潰。如何將數據從sqlite數據庫加載到coredata並編輯它?感謝您的快速回復! – Aravind 2011-03-29 07:09:05

+0

想一想更好的方法是「如何編輯存儲在覈心數據生成模式中的數據?」。爲此你需要一個sqlite數據庫工具,如SQLite數據庫瀏覽器。 – 2011-03-29 09:36:46

+0

你不應該明確地包含你的SQLite數據庫 - CoreData應該爲你管理SQLite的東西。你想在SQLite數據庫中有一些你想要導入的數據嗎? – 2011-03-29 09:39:12