2016-11-17 163 views
0

我有一個項目,我正在使用核心數據。核心數據 - 更改屬性類型

我有一些實體,具有屬性。當我開始項目時,我選擇了一些屬性,現在我想更改它們的類型(例如,Int爲String)。所以我做到了。

的事情是,我得到錯誤...

我檢查了代碼,我覺得每一件事情是確定的。 我甚至刪除了整個實體,並創建了一個新名稱,但它不起作用。

我該如何改變成功?

+0

您收到了哪些錯誤? – sbooth

+0

您可能會遇到數據庫不匹配問題。從測試設備中刪除您的應用程序並重新編譯/安裝。將來,尤其是在部署之後,您需要考慮遷移數據庫。 – TheValyreanGroup

回答

1

通過創建新版本,您可以使用代碼數據遷移。

0

您正在運行應用程序的模擬器或設備'會記住'舊的類型和數據。只需按住應用程序並按下'X'即可刪除它。當您按XCode中的播放時,它將使用新的數據類型重新安裝應用程序。

1

要更改數據類型,您需要創建數據庫的新版本,您不能只是簡單地修改它,因爲這樣您的用戶每次更改內容時都必須刪除並重新下載應用程序。 Here你可以閱讀如何做到這一點。