2011-09-28 77 views
0

我是coredata的新手,從來沒有與它合作過,現在我正在開發一個項目,其中一些工作已由前一位開發人員完成。 Coredata正在用於保存項目中的數據,現在我需要在現有的coredata模型中添加一些新的屬性,但是當我添加了屬性(我在.h文件中添加@property,在.m中添加@dynamic時), setAttribute工作正常(雖然idk,如果它正在寫入或不),但當我嘗試讀取應用程序崩潰的屬性。我對coredata瞭解不多,我嘗試了一些博客,他們建議使用.xcdatamodel,但在我的情況下,當我嘗試打開此文件時Xcode會崩潰。現在我非常困擾在這裏。請在這方面幫助我,現在我只需要一個針點解決方案來解決這個問題。預先感謝您的考慮。在現有的coredata模型中添加新的屬性

+1

你必須編輯.xcdatamodel,但我不明白爲什麼Xcode會在你嘗試打開它時崩潰。哪個版本的Xcode有你?如果您的項目有點舊,請嘗試使用其他Xcode版本。 – klefevre

+0

我正在使用xcode 3.2.5。不知道爲什麼它會崩潰,但它不斷。 – Ahmed

回答

1

是的,你需要先吹走你的舊數據庫文件。無論何時進行模型更改,都要這樣做。在模擬器上,選擇iOS模擬器 - >重置內容和設置。

如果它在您的設備上,請完全刪除該應用程序。

然後再試一次。這次支持永久存儲將根據您的新模型重新創建。你會很開心。

+0

如果應用程序已經在AppStore中,那麼該怎麼辦?你如何管理安裝在用戶設備上的應用程序? – Oded

+0

這個問題不是關於核心數據遷移。這是一個完全不同的話題。它只涉及在開發過程中開發模型。所以你的倒票是沒有道理的。 –

0

你應該嘗試使用的Xcode 4代替的Xcode 3.2.5

相關問題