Best way to sort an NSArray of NSDictionary objects?

ios, nsarray, nsdictionary, objective-c, sorting

Solution

Use `NSSortDescriptor` like this..

NSSortDescriptor * descriptor = [[NSSortDescriptor alloc] initWithKey:@"interest" ascending:YES];
stories = [stories sortedArrayUsingDescriptors:@[descriptor]];
recent = [stories copy];

`stories` is the array you want to sort. `recent` is another mutable array which has sorted dictionary values. Change the `@"interest"` with the key value on which you have to sort.

All the best

Problem

I'm struggling with trying to sort an array of dictionaries. My dictionaries have a couple of values of interest, price, popularity etc. Any suggestions?

Original source