3

最初的模型是这样的,部门有一组工人:

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

并且需要进行更改,以便将 Worker 关系转变为相对于 Jobs,我想我需要这个:

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

首先,这有意义吗?如果是这样,我该如何进行迁移?

关于这些主题的所有文档和示例在哪里?比如映射模型中的值表达式,那里有哪些表达式有用?我想我可能必须在自定义映射中实现 createRelationshipsForDestinationInstance:.. 方法,但几乎没有任何进展。此方法的文档说“(重新)创建迁移对象之间的关系”,但这样做无疑有一些棘手的细节,我对如何正确引用源和目标对象感到疑惑。

我几乎买了一本关于 Core Data 的书,但很幸运地从免费的摘录和源代码中看到这个主题也完全被掩盖了。有谁知道一本书或指南,其中包含“从看起来像这样的模型迁移到看起来像这样的模型,这样做”的示例,这在任何方面都接近全面?

4

1 回答 1

1

您可能希望将 Worker 直接链接到 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

至于迁移,我不确定:)

于 2011-11-11T06:05:46.747 回答