从父实体获取核心数据实体

RoL*_*LLs 6 core-data nspredicate

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

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

Entity2
-attrib2.1
-relationship1

Entity1与relationship1上的Entity2有很多关系.

我试图获得Entity2的值,其中Entity1.attrib1.1 = XXX.

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

如果这没有意义,抱歉.如果需要,我会尽力清理.

我搜索谷歌和这里,但没有找到任何东西.也许我的眼睛在放弃?;)

Bar*_*ark 4

认为您正在尝试查找Entity2其中的实例Entity1.attrib1.1==XXXEntity1.relationship1包含对该实例的引用Entity2。根据您的描述,尚不清楚 是否Entity2.relationship1是 的倒数Entity1.relationship1。如果不是,您确实应该创建逆关系并在数据建模器中将其设置为如此。除非您确实知道自己在做什么并且确定不需要逆向关系,否则核心数据将不会按您的预期工作,除非逆向关系存在。

Entity2一旦获得了从到 的反比关系Entity1(为了示例起见,我们将其称为),您可以使用具有格式字符串的实例inverseRelationship执行获取请求Entity2NSPredicate

inverseRelationship.attrib1.1 == XXX
Run Code Online (Sandbox Code Playgroud)

如果逆关系是一对一关系或者

ANY inverseRelationship.attrib1.1 == XXX
Run Code Online (Sandbox Code Playgroud)

如果逆关系也是一对多关系。