2016-03-05 40 views
0

我得到一個錯誤,指出:如何建立逆實體

the model used to open the store is incompatible with the one used to create the store.

我試圖創建一個實體:Category有類別和鏈接到包含在實體模式不同的視圖控制器:Clothes,與類別名稱有關。我應該讓實體:Category母公司到Clothes?當我這樣做,我得到一個錯誤:

Category.dateCreated conflicts with a property inherited from Clothes. Both entities contain an attribute named: dateCreated.

而且我將如何讓關係:clothesCategory實體= NSSet?例如:

/用戶/邁克爾/桌面/屏幕在38年9月10日拍攝2016年3月5日AM.png

/用戶/邁克爾/桌面/屏幕截圖2016年3月5日在10.03

@NSManaged var clothes: NSSet .29 AM.png

+0

您的圖片未附加到問題中。您可以編輯您的問題並使用編輯器窗口頂部的圖像按鈕來附加它們。 – stevekohls

回答

0

您看到的第一個錯誤是因爲您在設備或模擬器上安裝應用程序後,您的Core Data模型發生了變化。如果您從設備/模擬器中刪除應用程序並再次運行該應用程序,則不會出現該錯誤。

每次更改模型時,都需要刪除應用程序 - 除非您創建模型版本並遷移更改。直到應用程序發佈後,才需要執行此操作。

如果我理解你的問題,你想要的實體CategoryClothes有相互的關係。其中Category可以有一個或多個Clothes。您無需將Category作爲Clothes的父母。

在覈心數據模型編輯器中,顯示錶格視圖(右下角的按鈕),並在兩個實體之間創建一個關係。 這會將它們鏈接在一起。你需要一個反向的,因此每個實體都知道另一個實體。如果Category可以有一個或多個Clothes實體,則需要打開右側的窗格並將關係類型設置爲To Many。這會使你的clothes關係成爲NSSet

+0

非常感謝你真的幫助我! –