2010-12-09 64 views
0

我有兩個實體:比賽和球員,我已經建立了一箇中間表matchplayer作爲球員可以玩多場比賽,比賽將有多個球員。我認爲我可以分別添加,修改和刪除兩個比賽和球員,但我對如何填充matchman實體感到困惑。我已經建立了matchplayer實體,沒有任何屬性,但與match和player實體都有關係。如何存儲兩個coredata記錄之間的「關係」?

我有一個管理比賽細節的視圖,並從那裏加載所有球員的桌面視圖,我可以選擇我想要「連接」比賽的球員。但那是我卡住的地方。我將什麼添加到matchplayer實體來存儲關係?

回答

0

您不需要創建一個單獨的實體來維護關係。
你可以做的是維持從比賽實體到玩家實體的許多關係。
假設名稱與playerInMatch的關係。現在,您在匹配實體中插入的每個managedObjectContext匹配,可以使用addPlayerInMatch:方法(即創建模態類時自動生成的訪問器方法)將多個玩家插入此managedObjectContext。
現在,在特定比賽的迴歸中,您可以通過其關係來回顧該比賽的一整套球員。使用該選項,您可以刪除或添加任何球員到該組。
(我簡要地解釋你的想法,希望您在使用核心數據有清醒的認識relationship.If你是不是具有核心數據清透看看下面的教程:
http://cocoadevcentral.com/articles/000085.php

+0

感謝您的答覆我明白了什麼你說關於丟棄matchplayer實體並創建多對多關係,使用acessor,我只是將它設置爲managedobjectcontext?所以如果我選擇一個播放器,我使用「addMatch」設置爲匹配記錄的託管對象上下文有興趣嗎? – lps 2010-12-09 14:14:46