我可以使用relationship1.relationship2.attribute向NSSortDescriptor排序几个级别吗?
所有的关系都是多对一的
让我们说当前的“组件”有一个关系“部分”(对一个),而“part”有它的关系“typeANDVariant”(对一个)
使用以下searchDescriptor执行fetch时出现运行时错误:
let searchDescriptor=NSSortDescriptor(key: "part.typeANDVariant.actVariantName", ascending:true)
actVariantName是一个字符串
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'keypath part.typeANDVariant.actVariantName not found in entity <NSSQLEntity Component id=7>'
如果我不排序,我能够没有问题地访问part.typeANDVariant.actVariantName并显示相关数据(字符串)
以下作品也是:
let searchDescriptor=NSSortDescriptor(key: "part.partDescription", ascending:true)
partDescription是一个属性(字符串)
对我来说,似乎我不能将NSSortDescriptor与嵌套关系一起使用。
Willeke回答:尝试使用typeANDvariant而不是typeANDVariant(小写v)。 - 威勒克
谢谢。