2011-02-12 145 views
1

我希望能夠根據將在另一實體中定義的屬性創建一個動態實體。例如:核心數據動態實體

實體:生命形式 屬性 - >名稱:字符串

實體:LifeformCharacteristics 屬性 - >名稱:字符串 屬性 - >類型:字符串

實體:DynamicCatalog

所以特徵實體將是一個將由用戶添加的任何實體填充的實體。示例特徵可以是名稱:高度類型:數字。所以這些特徵定義了我想要的動態目錄。因此,應該使用Height屬性創建DynamicCatalog。

DynamicCatalogs還必須在表中可見,以便用戶可以將項目添加到目錄並將其刪除。

我可以通過我的DataModel構建和管理前兩個實體,但第三個是動態的,我不知道如何去做。我希望能夠使用核心數據來儘量減少管理數據的麻煩。

這篇文章是我找到的答案最接近的事情,但現在我不知道,以顯示或重組這樣一個集合:Faking a dynamic schema in Core Data?

回答

0

爲什麼讓自己處於這麼多麻煩?

考慮在覈心數據中創建DynamicCatalog類型,並將'to many'關係創建爲'DynamicCatalogValue'或某個響應語義響鈴的名稱。在允許用戶描述的'價值'上創建屬性。例如(僞):

DynamicValue: 
Attribute: userGivenName; 
Attribute: userGivenValue; 
Attribute: valueType; (e.g. String, Date, etc.) 
+0

那麼,這種虛假的動態模式鏈接討論。但是,我不清楚這將如何工作。值類型是一個變體。如果用戶想要創建一個屬性:圖片,該圖片需要是圖片類型,該怎麼辦? – mediahack 2011-02-13 03:13:50