У меня есть объект модели, который выходит из NSObject и называется столбцом. Столбец имеет два поля, свойства и данные. Свойства - это NSDictionary, в котором хранятся произвольные пары ключ / значение, а данные - это массив.
Столбцы входят в массивы, и мне нужно отсортировать их по значению, которое, как я знаю, всегда будет в свойствах, по значению с ключом ordinal_position.
Я использую следующий код для сортировки, но он всегда терпит неудачу, поскольку в объекте модели нет "ordinal_position", только в свойствах объекта модели:
NSArray *unsortedArray = [resultStore allValues];
NSSortDescriptor *sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"ordinal_position" ascending:YES] autorelease];
NSArray *sortedArray = [unsortedArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
Как я могу сказать NSSortDescriptor искать свойство в словаре в объекте модели?