我有問題的排序數組的nsdate。 所以我有日期的數組NSMutableArray的排序NSMutableArray包含NSArray使用sortedArrayUsingComparator
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSArray *arrString = [[NSArray alloc] initWithObjects:@"2012-05-01", @"2012-02-01", @"2012-22-03", @"2012-05-01", @"2012-15-01", nil];
NSMutableArray *arrDate = [[NSMutableArray alloc] initWithCapacity:arrString.count];
for (NSString *item in arrString) {
NSDate *date = [dateFormatter dateFromString:item];
[arrDate addObject:date];
}
裏面,因爲我在很多情況下,看到他們用這樣的代碼進行排序數組:
NSArray *sortedArray = [arrDate sortedArrayUsingComparator:^(id firstObject, id secondObject) {
return [((NSDate *)firstObject) compare:((NSDate *)secondObject)];
}];
我試圖把我的陣列上,但沒有奏效。 任何人都可以幫助我如何最有效地排序nsmutablearray包含nsdate。我想把最新的日期放在索引數組的頂部。
所以真正的問題是,我怎樣才能排序內數據arrDate?
謝謝。
「我試圖把我的陣列,但沒有奏效。」什麼沒有用?數組是空的嗎?它試圖插入一個無效日期時崩潰了嗎?數組是否沒有排序?因爲我能看到的顯而易見的事情是您的日期格式與數組中的日期不匹配。由於字符串不包含時間信息,因此刪除'hh:mm:ss'。 – Joe
不要擔心格式就好,它只是當我發佈它的錯字。現在它修復了。我的問題是我如何排序數組內的日期。排序沒有工作,我如何使用sortedArrayUsingComparator爲我的nsmutablearray? – dejoong