6

我正在尝试从我知道相关实体的值的核心数据中的实体中检索数据。

即:
Entity1
-attrib1.1
-attrib1.2
-relationship1

实体
2 -attrib2.1
-relationship1

Entity1 在relationship1 上与Entity2 有一对多关系。

我正在尝试获取 Entity2 的值​​,其中 Entity1.attrib1.1 = XXX。

我尝试使用 NSPredicate,但如果可能的话,我不确定如何在 predicateWithFormat 方法中编写语法。

如果这没有意义,对不起。如果需要,我会尝试清理。

我搜索了谷歌和这里,但没有找到任何东西。可能是我眼睛瞎了?;)

4

1 回答 1

4

认为您正在尝试查找Entity2where的实例Entity1.attrib1.1==XXXEntity1.relationship1包含对该Entity2实例的引用。根据您的描述,不清楚是否Entity2.relationship1Entity1.relationship1. 如果不是,您真的应该创建反向关系并在数据建模器中设置它。除非您真的知道自己在做什么并且确定不需要反向关系,否则 Core Data 将无法按您预期的方式工作,除非存在反向关系。

一旦你有了从Entity2到的反比关系Entity1(我们称之为inverseRelationship例子),你就可以Entity2使用NSPredicate带有格式字符串的实例执行获取请求

inverseRelationship.attrib1.1 == XXX

如果逆是一对一关系或

ANY inverseRelationship.attrib1.1 == XXX

如果逆也是一对多关系。

于 2010-03-04T21:41:13.670 回答