2011-11-10 77 views
2

最初的模式是這樣的,所在部門有一組工人:核心數據遷移一個一對多的關係

Department <--->> Job 
      <--->> Worker 

,它需要進行更改,以便工人的關係被移動到是相到喬布斯,我想我需要這個:

Department <--->> Job <<--->> Worker 

首先,這是否有意義?那麼如果是這樣,我該怎麼做遷移?

哪裏的所有文檔&關於這些主題的例子?例如,映射模型中的值表達式,哪些表達式在那裏有用?我想我可能不得不在自定義映射中實現createRelationshipsForDestinationInstance:..方法,但幾乎沒有任何進展。這個方法的文檔說「(重新)在被遷移的對象之間創建關係」,但是這樣做無疑具有棘手的細節,並且我還在猜測如何正確引用源目標對象。

我幾乎買了一本關於Core Data的書,但很幸運地從一篇免費摘錄和源代碼中看到,這個主題也完全掩蓋在那裏。有沒有人知道一本書或指南,其中包含的例子是「從一個看起來像這樣的模型遷移到一個看起來像這樣的模型,這樣做」,這在任何方面接近綜合?

+0

我當然可以推薦http://iDeveloper.tv核心數據。有一些關於遷移的章節。一個如何建立新的關係。 –

回答

1

您可能希望讓工作人員直接與Department連接,這樣您就可以在不通過Jobs的情況下訪問他們。

也許是這樣的:

Department <---->> Worker 
      <---->> Jobs 

Worker <<--->> Jobs 

department.workers // department's workers 
department.jobs // department's jobs 
worker.jobs  // worker's jobs 
job.workers  // workers on a job 

至於遷移,我不知道:)