Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Sort NSDictionary keys as NSDate

I'm developing an iOS 4 application with latest SDK and XCode 4.2.

I have a NSMutableDictionary where keys are NSDate and values are NSMutableString.

When I have filled up the NSMutableDictionary I want to sort its keys but I don't know how can I do it.

I want first January dates, then February and so on.

The NSDate key format is dd/mm/yyyy.

How can I sort those keys when NSMutableDictionary has all its keys and values? (I'm not going to add more).

like image 800
VansFannel Avatar asked Dec 06 '22 16:12

VansFannel


1 Answers

That's a pretty standard thing, however, you may not sort an NSDictionary - you may sort an array you get from the dictionary however.

This is what I'd do:

// get all keys into array
NSArray * keys = [your_dictionary allKeys];

// sort it
NSArray * sorted_keys = [keys sortedArrayUsingSelector:@selector(compare:)];

// now, access the values in order
for (NSDate * key in sorted_keys)
{
  // get value
  NSMutableString * your_value = [your_dictionary valueForKey: key];

  // perform operations
}
like image 64
Peter Sarnowski Avatar answered Dec 25 '22 10:12

Peter Sarnowski