在核心数据中使用NSExpression CAST和NSPredicate

时间:2013-11-26 22:14:30

标签: core-data casting ios7 nspredicate nsexpression

我的问题与你在这个帖子中读到的完全相同: stackoverflow thread

但是有一点不同。我尝试使用上面的线程图像来解释它。 CS关系包含所描述的C类型对象,但也包含E类型对象,因为E类型对象是从C类型对象派生的。

在线程图像上,E类型对象不存在,这就是区别。 E类型属性也具有CS关系。

当我尝试使用以下查询到达E类型对象的CS属性时出现问题:SUBQUERY(bs, $x, ANY $x.cs.cs ....

查询未完成,但重要的代码就在那里。正如我所观察到的,谓词创建失败,因为它试图在CS类型对象上使用C关系。我试图在CAST变量上使用$x.cs运算符但没有成功。

有人知道这个吗?


编辑:添加图片
enter image description here

values实体的MKMultiAttribute可以包含MKAttributeMKMultiAttribute类型。这就是问题所在,因为values设置为与MKAttribute的关系,但是,因为MKMultiAttribute来自MKAttributevalues可以包含MKMultiAttribute个实体,目前我无法再次呼叫values

0 个答案:

没有答案