2011-12-30 105 views
0

可以說我有物品Article,Page和Category。 我希望實體文章有這樣的關係。 文章(A1)有一個頁面(P1)的類別(C1),但我希望同一文章(A1)爲另一個頁面(P2)設置一個類別(C2)。核心數據中的三元關係

如何在coreData中對此進行建模?我猜也許其中一種關係不必實現它的反向關係,但我不確定這一點。 任何想法?

+1

您使用A,B和C的可能比如果你給了人們可以與現實的例子更加混亂。 – 2011-12-30 13:18:41

+0

是啊...我的壞。剛剛編輯它 – lascort 2011-12-30 13:24:29

回答

0

爲什麼沒有page實體跟蹤它的category

然後,您可以提供通過所有page循環的並返回categoryNSSet的上article的方法。如果這是要經常使用,你可以考慮緩存結果

更新

     +----------+ 
         | Category |    
         +----------+ 
          | 
          V 
+---------+   +--------------+   +------+ 
| Article | <---->> | CategoryPage | <<----> | Page | 
+---------+   +--------------+   +------+ 
  • article可以有很多pages通過category_page
  • 一個page可以通過category_page
  • 屬於許多 articles

我不認爲你可以簡單地做

+---------+   +------+ 
| Article | <<--->> | Page | 
+---------+   +------+ 

,因爲你還需要category信息

+0

我不知道如果我得到了。但類別是文章而不是頁面的屬性。 – lascort 2011-12-30 13:37:23

+0

是的,我是說爲什麼它是'文章'的屬性?爲什麼'Page'不能跟蹤他們的類別 – 2011-12-30 13:40:35

+0

它不是我認爲你在想的類別。這個類別代表讓我們說這篇文章是否是最重要的標題。它不像藝術,遊戲等 – lascort 2011-12-30 13:43:37