2011-08-19 77 views
0

如何在核心数据模型中实现交叉模型提取属性?简而言之,假设我有两种模型 - 描述部门层次结构的公司结构模型和描述所有员工的员工模型。我如何将员工的部门设置为提取的属性?跨模型提取属性

我找到一个相似的问题问了here。这是我面临的问题的一个很好的说明:

当我建立一个获取属性在我的文档实体状态( Xcode的建模)它需要的目标集 - 然而, 目的地弹出只能说明当前模型中的实体。我想 (我认为)是谓词是这样的:

State.id == $FETCH_SOURCE.state_id

为了把文件实体全局定义状态 实体中的其他型号。

顺便说一句,我不知道$ FETCH_SOURCE或$ FETCH_ANYTHING_ELSE,所以我真的不明白上面引用段中的代码块。我知道我无法为员工的部门提取属性设置实体,因为它们处于不同的模型中。

编辑 - 将两个数据模型合并为一个不是一种选择。

回答

3

获取属性是模型的一部分,所以根据定义,它们不是交叉模型。如果你想参考多个模型,你必须在代码中完成。此外,员工部门之间的连接定义只能在模型中完成,除非您使用自己的UID并绕过模型隐喻。

他们的方式我做类似的任务,我添加额外的.h和.m文件到我的类,如ClassName+Additions.h和我声明“属性”的方法,可以像[smith department]属性一样调用。在这些文件中,我可以从另一个模型中获取所有必需的类,并维护单独的托管对象上下文。