Core data 在核心数据中与NSPredicate一起使用NSExpression CAST

Core data 在核心数据中与NSPredicate一起使用NSExpression CAST,core-data,casting,ios7,nspredicate,nsexpression,Core Data,Casting,Ios7,Nspredicate,Nsexpression,我的问题与您在本帖中看到的完全相同: 但有一点不同。我试着用上面线程的图像来解释它。 CS关系包含所描述的C类型对象,但也包含E类型对象,因为E类型对象是从C类型对象派生的 在线程的图像上,Etype对象不存在,这就是区别所在。Etype属性也具有CS关系 当我尝试使用以下查询访问Etype对象的CS属性时,问题就出现了:SUBQUERY(bs,$x,ANY$x.CS.CS… 查询尚未完成,但重要的代码已经存在。正如我所观察到的,谓词创建失败,因为它尝试在C类型对象上使用CS关系。我尝试在$x

我的问题与您在本帖中看到的完全相同:

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

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

当我尝试使用以下查询访问
E
type对象的
CS
属性时,问题就出现了:
SUBQUERY(bs,$x,ANY$x.CS.CS…

查询尚未完成,但重要的代码已经存在。正如我所观察到的,谓词创建失败,因为它尝试在
C
类型对象上使用
CS
关系。我尝试在
$x.CS
变量上使用
CAST
操作符,但没有成功

有人对此有线索吗


编辑:添加图像


MKMultiAttribute
实体的
value
可以包含
MKAttribute
MKMultiAttribute
类型。这就是问题所在,因为
value
设置为与
MKAttribute
的关系,但是,因为
MKMultiAttribute
是从
MKAttribute
派生出来的e
value
可以包含
MKMultiAttribute
实体,目前我不能再次调用
value

是像CD一样的CE关系,一对一?C不连接到e,B连接到e或C。因此,关系是BC或B e,它们都是一对多。在此之后,C或e连接到D,但e也可能连接到mor也可以连接到D的e C或e。我希望通过这种方式问题更清楚。你能添加模型的图像吗?当然,我已经添加了它,你到底想获取什么?