Use NSSortDescriptor like this..
NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"interest" ascending:YES];
[stories sortUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]];
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