Как использовать NSSortDescriptor с вложенными отношениями на несколько уровней ниже - PullRequest
0 голосов
/ 18 марта 2019

Могу ли я отсортировать с помощью NSSortDescriptor на несколько уровней ниже, используя отношение1.relationship2.attribute?

все отношения многие-к-одному

Допустим, что текущий «компонент» имеет отношение «часть» (к одному), а «часть» имеет отношение «типANDVariant» (к одному)

Я получаю ошибку во время выполнения при выполнении выборки со следующим searchDescriptor:

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

1 Ответ

0 голосов
/ 18 марта 2019

ответил Willeke: Попробуйте использовать typeANDvariant вместо typeANDVariant (нижний регистр v). - Виллек

спасибо.

...