2010-07-26 81 views
2

我是Core Data的新手,試圖想到爲Core Data中的項目實現標籤功能的最簡單和/或最高效的方法。我仍然在圍繞着核心數據和我習慣的sql server之間的根本區別。核心數據標記架構?

有沒有人這樣做?或者對此有任何建議可靠實施?

我假設我有2種選擇:

  1. 爲標籤一個單獨的實體,每個 含有標記名和 關係到該 的tagName適用於物品。

  2. 將標籤存儲在項目本身的屬性上並進行搜索。

看起來像上面的選項1將是最好的解決方案。

回答

7

是的,你想要做1,我想用多對多的關係,因爲一個項目可能有很多標籤和一個標籤可能屬於很多項目。否則將它存儲在屬性中會很好,但核心數據不支持組合屬性(例如NSDictionary,NSArray),它只支持基本屬性(整數,文本等)。