答案有點棘手,但這對我來說總是有效。這是一個乾淨安裝一個新的兼容.sqlite文件,不是遷移!
啓動模擬器,刪除應用程序和數據(刪除應用程序後彈出)。
退出模擬器
打開X-代碼,進行任何編輯您的數據模型後
如果需要更新的數據模型版本:
Editor > Add Model Version...
- 設置您的首選項對話框中(出現這種情況更可取)
- 單擊{appname}。xcdatamodeld然後在最右邊的窗格中
- 點擊的3個圖標左邊的圖標在最右邊一欄
- 的頂部
Versioned Core Data Model
下選擇剛纔創建
刪除{appname}.sqlite
文件中的一個(或支持它起來,從項目文件夾中刪除,並刪除參考)
乾淨的應用程序(Product > Clean
)
運行在模擬器中的應用程序(本教程中我將承擔4.2)
當模擬器運行時,在Finder窗口,導航到: {home} > Library > Application Support > iPhone Simulator > 4.2 > Applications > {random identifier} > Documents > {appname}.sqlite
複製這個文件到另一個位置
停止運行在您的應用程序X-代碼
拖放將{appname} .sqlite文件放入X代碼中的文件列表中。
在彈出的對話框中,確保選中copy to folder
複選框。
Product > Clean
然後在模擬器上再次運行應用程序
現在你應該有一個工作sqlite的文件!
乾杯, 羅伯特