2010-05-19 30 views
0

我目前在玩CoreData,並且在Apple的CoreDataBooks示例中遇到問題。CoreDataBooks的問題Apple的示例

基本上我只是想擴展數據模型。我也更新了模型類,並且沒有編譯器錯誤,當我想要開始示例時發生崩潰。

未解決的錯誤錯誤域= NSCocoaErrorDomain代碼= 134130的UserInfo = 0x1316ce0 「操作無法完成(可可錯誤134130.)」,{ URL =文件://localhost/.../CoreDataBooks.sqlite; ...一些廢話信息... reason =「無法找到源存儲模型」; }

我需要更新sqlite數據庫嗎?

感謝

回答

0

無論如何,我需要改變版本任何會確保模型不會自動遷移前的數據模型。

1

每當你修改或更新數據模型,請確保您:

  1. 添加NSManagedObject類的頭和實現任何新的或修改的實體(請在數據建模的實體和使用New File... > NSManagedObject創建新的類文件)。

  2. 在重建和重新安裝之前,從iPhone模擬器或設備中刪除您的應用程序。稍後您可以擔心移植問題。

+0

我不確定你的意思是與NSManagedObject。我創建了一個「管理對象類」形式的實體我改變了,所以沒有什麼應該打破, 我也從設備上刪除應用程序,但這不可能真的是解決方案,當我想在將來更新我的應用程序。 – eemceebee 2010-05-19 18:27:20

+0

在您編寫遷移例程之前,您的設備/模擬器數據庫的模式將與修改的數據模型的模式不同。如果您嘗試使用舊數據庫和新數據模型運行應用程序,由於兩者之間的不一致性,您將得到一個異常。從設備/模擬器中刪除應用程序可能是在數據模型更新之間管理測試的最簡單方法,直到您準備好編寫遷移例程。 – 2010-05-19 19:17:40

+0

不幸的是刪除應用程序也不工作 – eemceebee 2010-05-19 20:01:15