2013-02-25 145 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

相關問題