我需要在iOS應用程序中存儲活動源。活動飼料項目將有一個字段,它可以是系統中許多(而且我的意思是很多)類型的實體。如何最好地將對象存儲在可能有許多不同類型的CoreData關係屬性中?
在我的CoreData模型中,在Activity
實體上實現此關係字段的好方法是什麼?
可以使用id
數據類型,也可以使用NSManagedObject
類型?
解決此問題的一種方法可能是將CoreData的entityId作爲字符串存儲在特殊字段中,但如果有更好的方法,我寧願避免這種情況。
例子:
爲了簡單起見,讓我們說我們有一個不那麼標準的博客模式:User
,Blog
,BlogPost
,Comment
和下面的活動可能會發生:
- 用戶可以創建一個新的博客。
- 用戶可以發佈新的博客文章。
- 博客可以評論。
- 評論也許喜歡。
- 等
每一種生成網站,輪流有相關就該被修改或正在採取行動的項目上了一個新Activity
項目。
現在我需要從我的iPhone應用程序下載,翻譯和存儲這些活動飼料項目...所以我怎麼模仿這個領域,因爲它可能指向任何可能的實體?
但是在我的真實代碼中,有大約10多種類型的實體可以放入這個字段中,所以我在這裏尋找一個好的方法。
你能舉幾個例子說明你的數據模型的模式是怎麼樣的嗎?您想要將不同類型的對象存儲在託管對象的相同字段中? – MrTJ 2012-03-14 09:51:46
@MrTJ是的,許多不同的類型。 – chakrit 2012-03-14 11:12:47