Core data 如何在Xcode 4中对这种关系建模?

Core data 如何在Xcode 4中对这种关系建模?,core-data,ios5,Core Data,Ios5,IOS5.1/XCode 4.3 我的核心数据中有两个实体,让我们称它们为Jobs and Workers,每个工作都有一个木工、一个砌砖工和一个水管工,这些是我想与3个不同工人相关的字段 Workers角色是在创建worker时从拾取列表填充的文本属性 由于工作人员没有特定的角色字段,我不确定如何满足核心数据对反向关系的需求 任何帮助都将不胜感激,这是我的第一个核心数据项目,我甚至不确定我的模型是否适合这种存储 谢谢 感谢Matthias快速清晰的回答,我只是想澄清一下,我将在Xcode中的

IOS5.1/XCode 4.3

我的核心数据中有两个实体,让我们称它们为Jobs and Workers,每个工作都有一个木工、一个砌砖工和一个水管工,这些是我想与3个不同工人相关的字段

Workers角色是在创建worker时从拾取列表填充的文本属性

由于工作人员没有特定的角色字段,我不确定如何满足核心数据对反向关系的需求

任何帮助都将不胜感激,这是我的第一个核心数据项目,我甚至不确定我的模型是否适合这种存储

谢谢


感谢Matthias快速清晰的回答,我只是想澄清一下,我将在Xcode中的选择列表中添加新的工作人员角色,用户将没有这个功能

我考虑了选项1,但拒绝了它,因为在添加新角色时涉及到工作

我更喜欢选项2,问题:job对象中的workers关系是否是与该job关联的所有Worker的集合?并且将从该集合中的角色属性动态生成获取的属性

如果我没有使用获取的属性,我是否需要迭代工人关系以找到水管工,而不是直接链接


这个网站不允许我对答案甚至我自己的问题添加评论,所以我不得不在这里做出回应:(

选项1:为每个员工创建一个不同的实体。他们都可以有一个父实体,比如员工,你可以在其中放置公共属性

选项2:向辅助对象添加角色属性。您可以创建获取关系以获取不同类型的辅助对象

如果你希望它是动态的(例如,在2525年,有人使用你的应用程序,他需要一名技术人员来安装远程传送设备),请选择选项2。但是不需要获取关系