how can I sort NSMutableDictionary with keys value?

Alaattin Bedir picture Alaattin Bedir · Nov 14, 2011 · Viewed 16.7k times · Source

I have a NSMutableDictionary with string keys and every key has its own array. I want to re-sort the dictionary with keys value alphabetically. How can I do this?

Answer

tobiasbayer picture tobiasbayer · Nov 14, 2011

A dictionary is unsorted by definition.

For iterating over the keys in a specific order, you can sort an array containing the keys of the dictionary.

NSArray *keys = [theDictionary allKeys];
NSArray *sortedKeys = [keys sortedArrayUsingSelector:@selector(compareMethod:)];

There are several other sorted... methods, e.g. sorting with a NSComparator. Have a look here.