我有三種類型的圖像 - 常規,最喜歡和廢棄。所以我在CoreData模型設計器中創建了三個實體。我可以創建繼承,但是常規圖像會一直被清除,如果其他兩個類型繼承它,它們也會被清除,這對我來說是無效行爲(顯然)。同時這些模型非常相似。我想要的是他們有共同的父母,其中包含下載方法並將其保存在緩存中。我如何在CoreData中實現這個功能?需要CoreData模型設計建議
0
A
回答
-1
我已經想通了。你可以用你的類創建任何繼承層次結構(根對象必須繼承NSManagedObject)。實體的繼承是另一個話題。只需將實體名稱設置爲所需的類名稱,並且該實體將存儲該類的數據。簡單而聰明的行爲! F.E.您擁有A
級別的屬性a1
和a2
和方法foo
。 B
和b1
和b2
。您想將它們存儲在不同的表格中,但想要B
繼承A
以具有a1
和a2
並能夠撥打foo
。您使用上述屬性和方法創建類A : NSManagedObject
,然後使用動態屬性b1
和b2
創建B : A
。這就是你的全部代碼。現在,創建2種型號:A
與a1
和a2
屬性和B
與a1
,a2
,b1
和b2
屬性。此處需要NO實體繼承B
從A
。如果您不會將a1
和a2
屬性添加到B
實體,則這些屬性將在您的代碼中可見,但引發運行時「未識別的選擇器」異常。希望這可以幫助CoreData中的新手。
相關問題
- 1. 針對coredata的模型設計建議
- 2. 設計:需要建模建議
- 3. 需要c#設計模式的建議
- 4. 設計建議需要
- 5. 模型設計建議爲CoreData,MOB一組小怪
- 6. 需要一個方向來設計Coredata模型
- 7. MS Access:需要高級設計建議
- 8. SQL - 數據庫設計,需要建議
- 9. 網頁設計 - 需要一些建議
- 10. C#中需要一些設計建議
- 11. 表設計 - 需要的建議
- 12. 需要數據庫設計建議
- 13. 在設計系統時需要建議
- 14. 需要建議與佈局設計
- 15. Hbase架構設計 - 建議需要
- 16. 需要模型視圖的建議
- 17. 需要RoR模型關係建議
- 18. c#多態性+泛型設計 - 需要建議
- 19. 關於設計模型的建議
- 20. 需要一些數據庫模式設計的建議
- 21. 設計我的第一個數據庫模式:需要建議
- 22. Spring服務,存儲庫,實體設計模式建議需要
- 23. 需要針對設計模式的建議
- 24. 設計建議所需
- 25. DB設計建議想要
- 26. Rails模型設計:建議和反建議時間
- 27. 建議設計模式
- 28. 建議設計模式?
- 29. C#設計模式建議
- 30. 請建議設計模式
爲什麼downvote沒有解釋? – faviomob