如何使用NSSortDescriptor与嵌套关系几个级别

问题描述 投票:0回答:1

我可以使用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与嵌套关系一起使用。

Data model

swift core-data nssortdescriptor
1个回答
0
投票

Willeke回答:尝试使用typeANDvariant而不是typeANDVariant(小写v)。 - 威勒克

谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.