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方法中编写语法.
如果这没有意义,抱歉.如果需要,我会尽力清理.
我搜索谷歌和这里,但没有找到任何东西.也许我的眼睛在放弃?;)
我认为您正在尝试查找Entity2其中的实例Entity1.attrib1.1==XXX并Entity1.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)
如果逆关系也是一对多关系。
| 归档时间: |
|
| 查看次数: |
1255 次 |
| 最近记录: |