Сортировка NSFetchRequest на основе свойства в отношении «один ко многим»?

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

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

например Сущность А имеет отношение inEntityB. Сущность B имеет свойство entityBproperty. Как я могу отсортировать список Entity A на основе значения 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, по которому я хочу отсортировать. Разве весь смысл отношений не в том, что вы можете разделить свою модель данных, чтобы сделать ее более управляемой?

Любые советы очень ценятся! Спасибо!

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


person Murdock    schedule 05.08.2011    source источник
comment
Вы нашли решение или обход этой проблемы? У меня точно такая же ситуация. Пожалуйста, дайте мне знать, если вы можете предоставить что-нибудь полезное. Спасибо.   -  person KDaker    schedule 28.01.2012
comment
К сожалению нет. Хотя, похоже, должен быть способ сделать это. Вы можете сделать это, используя динамические атрибуты.   -  person Murdock    schedule 23.02.2012
comment
Мы задаем один и тот же вопрос? Вот мой: stackoverflow.com/questions/13002915/   -  person Bryan Irace    schedule 22.10.2012


Ответы (1)


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

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

person Max MacLeod    schedule 27.09.2011
comment
Вопрос, на который вы ссылались, похоже, не связан с Core Data. Мой вопрос, однако, по своей сути является вопросом основных данных NSFetchRequest (простите за каламбур). - person Murdock; 12.10.2011