gpt4 book ai didi

ios - 如何按日期获取升序项目?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:26:02 24 4
gpt4 key购买 nike

我有一本字典,里面有很多条目。我想按日期升序排列项目。我的日期格式是:10-Jun-2015 09:27:11

我试过这段代码但没有成功:aux 是我的包含日期组件的数组。

for (int i=0; i<aux.count-1; i++) {
for (int j=i+1; j<aux.count; j++) {
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd-MM-yyyy hh:mm:ss"];
NSDate *date1 = [dateFormat dateFromString:[aux objectAtIndex:i]];
NSDate *date2 = [dateFormat dateFromString:[aux objectAtIndex:j]];

NSComparisonResult comparisonResult = [date1 compare:date2];
if (comparisonResult==-1) {
NSString *var= [aux objectAtIndex:i];
[aux replaceObjectAtIndex:i withObject:[aux objectAtIndex:j]];
[aux replaceObjectAtIndex:j withObject:var];

}
}
}

我想比较两个日期(日期 1、日期 2)。如果 date2 比 date1 大,我想互换。我想手动进行交换:如果 date2 更大,我只想从方法中获取 true1

最佳答案

NSMutableArray 使用其中一种排序方法(例如 sortUsingComparator:)处理排序:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MMM-yyyy HH:mm:ss"];

[aux sortUsingComparator:^NSComparisonResult(NSString *datestring1, NSString *datestring2) {
NSDate *date1 = [dateFormatter dateFromString:datestring1];
NSDate *date2 = [dateFormatter dateFromString:datestring2];
return [date1 compare:date2];
}];

旁注:您还应该考虑将日期字符串转换为 NSDatejust once 并将它们作为 NSDate 存储在您的数组中s.

关于ios - 如何按日期获取升序项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30753173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com