2013-07-05 151 views
0

我有三種類型的圖像 - 常規,最喜歡和廢棄。所以我在CoreData模型設計器中創建了三個實體。我可以創建繼承,但是常規圖像會一直被清除,如果其他兩個類型繼承它,它們也會被清除,這對我來說是無效行爲(顯然)。同時這些模型非常相似。我想要的是他們有共同的父母,其中包含下載方法並將其保存在緩存中。我如何在CoreData中實現這個功能?需要CoreData模型設計建議

回答

-1

我已經想通了。你可以用你的類創建任何繼承層次結構(根對象必須繼承NSManagedObject)。實體的繼承是另一個話題。只需將實體名稱設置爲所需的類名稱,並且該實體將存儲該類的數據。簡單而聰明的行爲! F.E.您擁有A級別的屬性a1a2和方法fooBb1b2。您想將它們存儲在不同的表格中,但想要B繼承A以具有a1a2並能夠撥打foo。您使用上述屬性和方法創建類A : NSManagedObject,然後使用動態屬性b1b2創建B : A。這就是你的全部代碼。現在,創建2種型號:Aa1a2屬性和Ba1a2b1b2屬性。此處需要NO實體繼承BA。如果您不會將a1a2屬性添加到B實體,則這些屬性將在您的代碼中可見,但引發運行時「未識別的選擇器」異常。希望這可以幫助CoreData中的新手。

+0

爲什麼downvote沒有解釋? – faviomob