2012-11-16 70 views
1

我構建了應用程序,並帶有一個實體的工作數據模型。 managedObjectContext可以和arrayController以及TableView一起工作。一個非常簡單,通用的設置。不兼容的託管對象模型

目前幾乎沒有代碼,我只是想玩一點coredata。

問題是,當我改變模型,例如添加一個新的實體,它不再兼容,加載應用程序時結束顯示兩個錯誤。

這裏的錯誤:

用來打開持久性存儲管理對象模型版本 與用於創建永久性存儲的一個不兼容的。

無法初始化存儲

我想在某種程度上它會嘗試加載到最後模型的陣列,但我不是在intrested。我想使用新的,並擺脫一切。

我搜索stackoverflow和谷歌四周,所以我已經清理生成文件夾,清理應用程序,仍然無法正常工作。 Library或Library/Application中用於我的應用程序名稱的文件夾不存在。

如何解決問題,並使應用程序使用新的DataModel?

回答

3

您必須刪除存儲文件(實際的sqlite存儲)。當您再次啓動應用程序時,它將在您的AppDelegate中重新創建。

  1. 如果您使用模擬器,您可以進入文檔文件夾並自行刪除它。 (複雜。

  2. 如果設置爲true,您可以在程序中設置標誌並刪除存儲。這是一個很好的測試設置,特別是當您的數據集不太大,並且您不需要輸入的數據在重新啓動時保留。 (推薦

  3. 您只需從設備/模擬器中刪除應用程序。 (Easiest。

相關問題