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?
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.