У меня есть NSArray из NSDictionary unsortedArray выглядеть следующим образом:Отсортировать NSArray из NSDictionary
(
{symbol = "ABC"; price = "9.01";}
{symbol = "XYZ"; price = "3.45";}
...
(
Здесь есть сортировка код:
NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"price" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:descriptor];
NSArray *sortArray = [unsortedArray sortedArrayUsingDescriptors:sortedDescriptors];
NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"symbol" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:descriptor];
NSArray *sortArray = [unsortedArray sortedArrayUsingDescriptors:sortedDescriptors];
сортировочных результатов для ключа символа в порядке, но для ключа цен не сортируется. Что может быть неправильным? Цена указана в NSString, но вы хотите отсортировать его как
3.45
9.01
...
Заранее спасибо.
Это не похоже на ваш фактический код: вы используете имя переменной 'sortedDescriptors', которая не определена в коде выше. Отправьте фактический код. – Monolo
«Что может быть неправильно?» Ну, что * * * не так? В конце концов, две цены сортируются должным образом. –