根据日期对NSDictionary数组进行排序

时间:2013-02-25 18:27:28

标签: objective-c cocoa-touch nsarray nsdate nsdictionary

我正在寻找一种基于词典中包含的日期对NSMutableArray词典进行排序的方法。每一个都是这样的:

{
  name: tom, 
  surname: smith, 
  date of birth (NSDate): 2013-02-21 15:25:27
}

我知道方法earlierDate等,但是因为它们只比较两个日期,我只是有点卡在如何遍历数组,以便我出来一个完全有序的字典数组?

1 个答案:

答案 0 :(得分:5)

使用sortUsingComparator这可以轻松解决:

[yourArray sortUsingComparator:^NSComparisonResult(NSDictionary *a, NSDictionary *b) {
   return [a[@"dateOfBirth"] compare:b[@"dateOfBirth"]];
}];