对可变列表中的日期进行排序

时间:2010-08-16 10:17:03

标签: iphone

有人可以制作关于如何对可变数组字典中的日期进行排序的教程吗?

1 个答案:

答案 0 :(得分:2)

假设您的NSDate对象位于带有“@ DateKey”键的字典中。

NSInteger dateSort(id dict1, id dict2, void* context){
    return [[dict1 objectForKey:@"DateKey"] compare:[dict2 objectForKey:@"DateKey"]];
}

[dateArray sortUsingFunction:dateSort context:NULL];

或iOS 4解决方案:

[dateArray sortUsingComparator:(NSComparator)^(id obj1, id obj2){
    return [[obj1 objectForKey:@"DateKey"] compare:[obj1 objectForKey:@"DateKey"]];
    }];

以下行应对包含NSDate对象的NSMutableArray进行排序:

[dateArray sortUsingSelector:@selector(compare:)];