2013-02-02 31 views
0

我正在向現有的CoreData實體添加兩個屬性。我對我的數據模型文件進行了版本化,並重新生成了我的實體,以便現在在頭文件和代碼文件中顯示屬性。我的應用程序加載並從數據庫讀取就好了,但是當我嘗試爲任何一個新屬性賦值時,我收到一個錯誤,指出這些屬性不存在。編譯器對他們來說很好,但是在運行時設置一個斷點並檢查對象屬性表明新屬性確實不存在。未顯示新的CoreData版本屬性

除了數據模型文件的版本控制和數據模型實體的重新生成以外,我還需要配置其他什麼來正確使用新的數據模型?我需要以某種方式指向最新版本的數據模型嗎?創建持久性存儲時,我正在使用輕量級遷移選項。

回答

1

我想通了。當您添加新版本的數據模型時,您仍然需要選擇應用程序應該使用的版本。我想這是有道理的,所以你可以在新版本上工作,但不能讓你的應用馬上使用它。您可以通過在項目導航器中選擇頂層數據模型文件,然後在文件檢查器中選擇所需的版本來完成此操作。