Я просматривал результаты поиска 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
, по которому я хочу отсортировать. Разве весь смысл отношений не в том, что вы можете разделить свою модель данных, чтобы сделать ее более управляемой?
Любые советы очень ценятся! Спасибо!
Редактировать: я не совсем уверен, какую дополнительную информацию я могу добавить, чтобы прояснить вопрос, но, учитывая отсутствие ответа до сих пор, если у кого-то есть предложения о том, что еще я мог бы добавить сюда, я м во все уши. К сожалению, у меня пока нет привилегий за вознаграждение, или я бы рассмотрел их в этом случае, так как это кажется потенциально более неясным вопросом.