Могу ли я сортировать NSDictionary на основе ключа в Objective-C?

Можно ли отсортировать NSDictionary на основе ключа?

Вы можете сортировать ключи, а затем создать 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:@""]; 
  • Quicksort: выбор стержня
  • сортировка целых чисел в порядке от самого низкого до самого высокого java
  • Как сортировать на месте с помощью алгоритма сортировки слияния?
  • Слияние Сортировка связанного списка
  • Как объяснить сортировку (численное, лексикографическое и сопоставление) с примерами для нетехнических тестеров?
  • Почему Collections.sort использует Mergesort, но Arrays.sort нет?
  • Как отсортировать список словарей по значению словаря в Python?
  • Как я могу сортировать карту STL по значению?
  • сортировка 2D-массива String в java
  • Быстрее добавлять в коллекцию, сортировать ее или добавлять в сортированную коллекцию?
  • Многопоточная сортировка или слияние
  • Давайте будем гением компьютера.