2013-02-25 110 views
-2

我正在寻找一种方法根据字典中包含的日期对字典中的NSMutableArray进行排序。每一个看起来是这样的:根据日期对NSDictionary数组进行排序

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

我知道的方法earlierDate等,但由于它们只比较两个日期,我只是有点停留在如何通过数组迭代,让我拿出一个完全有序的字典数组?

+0

不,需要按日期不是在你阅读的答案的关键 – Da49 2013-02-25 18:51:03

+1

升序进行排序?试什么? – 2013-02-25 18:53:28

+1

你读过NSArray的规格吗?有几种排序程序可以适应这种情况。 – 2013-02-25 19:10:15

回答

5

使用sortUsingComparator这可以迎刃而解:

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

为什么这会降低投票率?对于字典中带有“@”dateOfBirth“键的字典的”NSMutableArray“,这是一种可行的方法。 – rmaddy 2013-02-25 19:51:46

相关问题