Сортировка NSFetchRequest на основе свойства в отношениях один-ко-многим? - PullRequest
0 голосов
/ 05 августа 2011

Я просматривал результаты поиска SO и не могу (до сих пор) найти ответ на этот вопрос.

Учитывая объект данных A, который имеет отношение один-ко-многим к объектуB, есть ли какой-нибудь способ, чтобы мой NSFetchedResult сортировался на свойстве объекта B. То есть, могу ли я получить мой ключ дескриптора сортировки до объекта B?Я пробовал точечные обозначения и т. Д., Но ничего не работает.

Например, у сущности A есть отношение inEntityB.Сущность B имеет свойство entityBproperty.Как я могу отсортировать список сущностей А на основе значения entityBproperty их соответствующих inEntityB отношений?

Что-то вроде (и нет, это не работает):

request.sortDescriptors = [NSArray arrayWithObjects:
    [NSSortDescriptor sortDescriptorWithKey:@"entityAproperty" ascending:NO selector:@selector(localizedStandardCompare:)], 
    [NSSortDescriptor sortDescriptorWithKey:@"inEntityB.entityBproperty" ascending:NO selector:@selector(localizedStandardCompare:)], 
    nil];

Кажется ужасно неэффективным дублировать в Entity A entityBproperty, по которому я хочу отсортировать.Разве весь смысл отношений в том, что вы можете разделить свою модель данных, чтобы сделать ее более управляемой?

Любой совет, который высоко ценится!Спасибо!

Редактировать: Я не совсем уверен, какую дополнительную информацию я могу добавить, чтобы помочь прояснить вопрос, но, учитывая отсутствие ответа, если у кого-то есть предложения по поводу чего-либо ещеЯ мог бы добавить сюда, я все уши.К сожалению, у меня пока нет привилегий за вознаграждение, или я бы рассмотрел их в этом случае, так как это кажется потенциально более неясным вопросом.

1 Ответ

0 голосов
/ 27 сентября 2011

Выглядит как возможный дубликат этого вопроса Помогите отсортировать NSArray по двум свойствам (с NSSortDescriptor?)

К сожалению, кажется, что нет простого способа сделать это с синтаксисом точкикак у вас выше.

...