2010-09-17 56 views
0

創建實體併成功運行應用程序後,我意識到我錯過了某些東西。我添加了新的屬性,現在得到一個關於不同數據模型的錯誤,無法打開,SIGABRT(解釋,但我認爲你得到的圖片)。我該如何去重置數據模型,還是必須創建一個新的實體?如果後者是真的,它似乎非常不靈活,因爲我刪除了從應用程序內保存的所有數據。CoreData - 數據模型

回答

1

您需要遷移數據模型。請參閱核心數據編程指南中的遷移。

最基本的問題是,您當前的商店是爲舊模型格式化的。它根本沒有地方爲新的屬性。要保留當前數據,您需要執行遷移。如果您只是處於開發階段並且不關心數據,那麼您可以刪除SQL存儲並重新開始使用新模型。

+0

謝謝,這有助於很多。是的,它仍在開發中,所以不是問題,但是如果我需要在應用程序完成時更新存儲的內容,我會考慮遷移。 – 2010-09-25 15:35:38