2013-03-25 114 views
-3

研究員!核心數據 - 多個實體

我有一個應用程序使用核心數據創建一個實體(我們稱之爲「Entity1」)和一個屬性。我實現了它,並且應用程序運行完美。它正在讀取,寫入和刪除數據。

因此,我創建了第二個實體(「Entity2」),但我沒有實現任何與「Entity2」相關的代碼。但是,「Entity1」和「Entity2」都不再運行。

之後,我刪除了「Entity2」,並且該應用程序再次開始工作。

你能告訴我是否有任何祕密在Core Data中創建多個實體。

+0

'既不是'Entity1'也不是'Entity2'正在運行' - 這意味着什麼? – matt 2013-03-25 15:04:01

+0

我的建議是,你閱讀了Core Data,因爲我相信你錯過了一些關於它是什麼以及如何使用它的基本思想。我首先看看蘋果文檔http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/CoreData/cdProgrammingGuide.html,並從那裏分支出一些基本的教程,可以引導你通過如何在基礎項目中使用它。實體並不是「運行」的東西,因此這個問題實際上並沒有太多意義。 – 2013-03-25 15:09:01

+0

好的。忍受着我。我是新來的。當我說實體不工作時,我想說當應用程序嘗試訪問與實體相關的代碼部分時,該應用程序停止運行。謝謝。 – IamInTrouble 2013-03-25 15:59:28

回答

1

這是因爲你的模型文件(xcdatamodel)和你現有的數據庫不匹配。嘗試刪除您的應用程序在模擬器或dev設備上,然後再次構建和運行,應該沒問題。

而且,這只是爲了發展。當你發佈你的應用程序,然後想要更改數據庫模型時,不可能要求用戶「刪除你的應用程序並重新安裝」。當這個時候,你需要一個Core Data Model Versioning and Data Migration。不過那是另一回事了。

我想你應該從核心數據的基礎開始。請參閱this tutorial以熟悉它。 :)

+0

雖然我的問題已經結束,但我真的很想感謝您的提示,理解和親活動。我只需要從模擬器中刪除應用程序並再次運行它。現在它運行完美。 – IamInTrouble 2013-03-26 03:31:49