2012-04-12 73 views
0

我有,例如,兩個實體稱爲ClassStudent更新關係對象。 兩個實體通過一對多關係連接,「Class」具有ClassID字段,Student具有ClassID和StudentID字段。理解添加/核心數據

我對這個情況幾個問題:

  1. 當我定義類和學生之間的連接,是他們用的ClassID連接,或核心數據以某種方式創建自己的連接?
  2. 在已經保存了一個Class實體之後,可以說我想爲它添加一個Student。我可以只添加一個帶有ClassID的新學生,或者我必須獲得Class對象,將學生添加到它的.students NSSet對象,並將其保存回Core Data?
  3. 如果後者選項是唯一選項,我將如何繼續更新核心數據中的記錄?提取是與一個NSFetchRequest,改變它,而不是再次保存管理對象上下文?

很抱歉的很多問題,我非常感謝所有幫助這個:)

回答

1
  1. 你的ClassID只是用戶數據儘可能核心數據關注。它不參與關係。

  2. 第二個選項。核心數據持久化對象及其關係,因此策略是更新對象並保存它們。

  3. 是的,儘管它經常真實的應用程序將已經加載了具有用戶爲目的的相關記錄表明他們想要的連接。

調用你的Class類'Class'會令人困惑。 :-)

+0

我真正的應用程序並沒有真正使用「類」,這肯定是一個例子:)不幸的是,這些項目可以在任何時候加入,因此保持所有的「類」的壞主意,爲這件事,在記憶中 - 我覺得沒有什麼意義:)所以,只要取出它,改變它,並保存上下文? :)聽起來很容易,生病嘗試,謝謝! – 2012-04-12 15:12:52