【问题标题】:Cross model fetched properties跨模型获取的属性
【发布时间】:2011-08-19 14:41:07
【问题描述】:

如何在核心数据模型中实现跨模型获取的属性?简单地说,假设我有两个模型——描述部门层次结构的 CompanyStructure 模型和描述所有员工的 Employee 模型。如何将员工的部门设置为获取的属性?

我发现有人问过here 的类似问题。这很好地描述了我面临的问题:

当我在我的文档实体中设置状态的获取属性时(在 Xcode 建模器)它需要目标集——然而, 目标弹出窗口仅显示当前模型中的实体。我什么 想要(我认为)是一个谓词,例如:

State.id == $FETCH_SOURCE.state_id

为了将文档实体与全局定义的状态相关联 另一个模型中的实体。

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

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

【问题讨论】:

    标签: objective-c ios core-data


    【解决方案1】:

    获取的属性是模型的一部分,因此根据定义,它们不是跨模型的。如果要引用多个模型,则必须在代码中进行。此外,EmployeesDepartments 之间的连接定义只能在模型内完成,除非您使用自己的 UID 从而绕过模型隐喻。

    它们以我执行类似任务的方式,我将额外的 .h 和 .m 文件添加到我的类中,例如 ClassName+Additions.h,并且我将“属性”声明为可以像 [smith department] 等属性一样调用的方法。在这些文件中,我可以#include 来自其他模型的所有必要类并维护单独的托管对象上下文。

    【讨论】:

      猜你喜欢
      • 2014-05-04
      • 1970-01-01
      • 2014-03-30
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 2017-06-10
      • 2021-11-19
      • 2014-12-10
      相关资源
      最近更新 更多