获取 NSEntityDescription 关系

Posted

技术标签:

【中文标题】获取 NSEntityDescription 关系【英文标题】:Getting NSEntityDescription relationships 【发布时间】:2013-12-17 14:08:39 【问题描述】:

我有一个像这样的核心数据模型:

SALES_REP > 客户 > PURCHASE_AGREEMENT > 产品

我可以获得购买协议的实体描述,我可以获得关系(toCustomer 和 hasProducts)

[NSEntityDescription relationshipsByName];

但是是否也可以获取 Sales_Rep 还是我必须通过 CUSTOMER 实体来获取它?

谢谢

【问题讨论】:

【参考方案1】:

根据您的图表,SALES_REPPURCHASE_AGREEMENT 没有直接关系,它仅通过CUSTOMER 链接。这意味着SALES_REPPURCHASE_AGREEMENT 本身一无所知。所以是的,您必须转到CUSTOMER 的实体描述并询问它的relationshipsByName。我不确定您要在这里做什么,但是递归查找实体上的关系,然后是其相关实体及其相关实体等会很容易,直到您找不到任何新的。

【讨论】:

谢谢汤姆,我正在复制购买协议,需要在整个链条上建立所有关系。

以上是关于获取 NSEntityDescription 关系的主要内容,如果未能解决你的问题,请参考以下文章

获取 NSManagedObject 未保存

NSEntityDescription 为零

OCMock - 试图模拟 NSEntityDescription

NSEntityDescription.entity 崩溃应用程序(SIGABRT)

NSEntityDescription 创建方法的区别

NSEntityDescription.insertNewObject 函数导致 Swift 3 崩溃