Search code examples
iosobjective-csortingnsarraynsdictionary

Best way to sort an NSArray of NSDictionary objects?


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?


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