我的问题与你在这个帖子中读到的完全相同: stackoverflow thread
但是有一点不同。我尝试使用上面的线程图像来解释它。
CS关系包含所描述的C
类型对象,但也包含E
类型对象,因为E
类型对象是从C
类型对象派生的。
在线程图像上,E
类型对象不存在,这就是区别。 E
类型属性也具有CS
关系。
当我尝试使用以下查询到达E
类型对象的CS
属性时出现问题:SUBQUERY(bs, $x, ANY $x.cs.cs ....
查询未完成,但重要的代码就在那里。正如我所观察到的,谓词创建失败,因为它试图在CS
类型对象上使用C
关系。我试图在CAST
变量上使用$x.cs
运算符但没有成功。
有人知道这个吗?
编辑:添加图片
values
实体的MKMultiAttribute
可以包含MKAttribute
和MKMultiAttribute
类型。这就是问题所在,因为values
设置为与MKAttribute
的关系,但是,因为MKMultiAttribute
来自MKAttribute
,values
可以包含MKMultiAttribute
个实体,目前我无法再次呼叫values
。