這是從我以前的問題here的後續。重置模擬器解決了我之前所有的麻煩,並且我已經完成了我的應用程序。coredata在設備上使用舊文件版本
將應用程序安裝到我的iPhone設備上時,我現在有完全相同的問題。它拿起舊版本我的數據庫,它並沒有在它的第二個實體,而崩潰時,我嘗試訪問第二個實體:
2010-04-22 23:52:18.860 albumCloud[135:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '+entityForName: could not locate an NSManagedObjectModel for entity name 'Image''
2010-04-22 23:52:18.874 albumCloud[135:207] Stack: (
843263261,
825818644,
820669213,
20277,
844154820,
16985,
14633,
844473760,
844851728,
862896011,
843011267,
843009055,
860901832,
843738160,
843731504,
11547,
11500
)
terminate called after throwing an instance of 'NSException'
我有兩個問題:
1)我究竟如何從手機中徹底刪除我的應用程序以刪除舊數據? (我到目前爲止嘗試了常規的應用程序刪除,刪除,然後持有家庭和權力的重新啓動,詛咒和威脅應用程序,同時運行它...一切)
2)如何防止這種情況發生時,我應用程序在App Store中,而我由於某種原因決定要將另一個實體添加到商店中,或者將另一個屬性添加到現有實體中?有沒有「如果x不存在,然後創建它」的方法?
非常感謝,這已經成爲我的鏈接列表看當我終於完成了寫作和測試。 – 2010-04-23 12:54:11
「要完全刪除該應用程序,請按照常規方法刪除該應用程序,即按住該按鈕直至其擺動並點擊刪除按鈕。」我認爲這也應該起作用,但是基於我在設備上發現的核心數據錯誤,它似乎並沒有刪除舊的數據庫。這是否有可能在應用程序被刪除時舊數據庫不會被刪除? – 2011-07-08 04:22:00