2011-11-10 68 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 

至于迁移,我不知道:)