Могу ли я сортировать NSDictionary на основе ключа в Objective-C?
Можно ли отсортировать NSDictionary
на основе ключа?
- Как сортировать аррайалист объектов по свойству?
- Почему quicksort лучше, чем mergesort?
- Java Array Сортировать по убыванию?
- Передайте вектор имен переменных, чтобы упорядочить () в dplyr
- Простой вид пузыря c #
- Почему в Java нет SortedList?
- Строки кадра данных заказа согласно вектору с определенным порядком
- Сортировка словаря по ключам
Вы можете сортировать ключи, а затем создать NSMutableArray
, итерации по ним.
NSArray *sortedKeys = [[dict allKeys] sortedArrayUsingSelector: @selector(compare:)]; NSMutableArray *sortedValues = [NSMutableArray array]; for (NSString *key in sortedKeys) [sortedValues addObject: [dict objectForKey: key]];
Гораздо проще использовать objectsForKeys:notFoundMarker:
для этого
NSDictionary *yourDictionary; NSArray *sortedKeys = [yourDictionary.allKeys sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"self" ascending:YES]]]; // As we using same keys from dictionary, we can put any non-nil value for the notFoundMarker, because it will never used NSArray *sortedValues = [yourDictionary objectsForKeys:sortedKeys notFoundMarker:@""];