2014-10-19 50 views
0

我有一個核心數據模型,ShoppingList和Product實體以多對多關係連接。由於某種原因,它不允許我多次向ShoppingList添加產品。我需要做什麼才能讓ShoppingList中存在多次相同的產品?多對多核心數據模型中的多個條目

任何指導將不勝感激。

回答

0

在許多關係中,任何一個產品都可以出現在許多ShoppingLists上,並且任何一個ShoppingList上都可以有許多產品。但是,正如您發現的那樣,任何一種產品都只能出現在任何一個購物清單上。 (這些關係在實體定義中表示爲NSSet,它們是無序的並且不能有重複。)

如果要在該購物清單中記錄某種與該產品相關的數量,則需要稍微不同。不是直接從Product到ShoppingList建立多對多關係,而是創建一個單獨的中間實體,將其稱爲Quantity,併爲其提供一個用於保存數量細節的屬性。然後從產品到數量以及從購物清單到數量創建一對多關係。