gpt4 book ai didi

iphone - 如何按升序对日期格式为 @"Aug 2013"的字符串的 NSArray 进行排序..?

转载 作者:可可西里 更新时间:2023-11-01 05:02:22 24 4
gpt4 key购买 nike

我有一个 NSString 对象数组,格式为... @"Aug 2013"@"July 2013"等等...

我想按升序对这个数组进行排序。先获取单个值的日期是个好主意吗?

最佳答案

一个 block 中的另一个解决方案

NSArray* array = [NSArray arrayWithObjects:@"Janvier 2012",@"Mars 2013", @"Juin 2013", @"Octobre 2012", nil];

NSArray* result = [array sortedArrayUsingComparator:^(id a, id b) {
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMMM YYYY"];

NSDate* datea = [dateFormat dateFromString:a];
NSDate* dateb = [dateFormat dateFromString:b];

return [datea compare:dateb];
}];

关于iphone - 如何按升序对日期格式为 @"Aug 2013"的字符串的 NSArray 进行排序..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18573615/

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