gpt4 book ai didi

ios - 在ios7中用日期对NSMutableArray进行排序

转载 作者:行者123 更新时间:2023-11-29 02:57:17 25 4
gpt4 key购买 nike

您好,我是 IOS 新手,我有一个数组名称为 array1。数组的每个索引都有一个字典,其中包含 4 个不同的字段,如名称、日期、标记、标准。这些所有值都是 NSString 格式。我想按日期对这个 array1 进行排序。任何人都可以帮我做这件事吗下面是我的代码的一部分

NSMutableDictionary *tempDict = [[NSMutableDictionary alloc]init];

NSString *myname = name.text;
NSString *marks= marks.text;
NSString *date=date.text;
NSString *address=address.text;
NSString *rID=rID.text;

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyMMdd"];
NSDate *date1 = [dateFormat dateFromString:date];
[tempDict setObject:myname forKey:@"name"];
[tempDict setObject:marks forKey:@"marks"];
[tempDict setObject:date1 forKey:@"date"];
[tempDict setObject:address forKey:@"address"];
[tempDict setObject:rID forKey:@"Rid"];

[array1 addObject:tempDict];

最佳答案

NSSortDescriptor *sortByDate = [NSSortDescriptor sortDescriptorWithKey:@"date"
ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortByDate];
NSArray *sortedArray = [array1 sortedArrayUsingDescriptors:sortDescriptors];

如果你想用日期对数组进行排序,那么你必须创建 NSDate 对象而不是 NSString

NSDate *date = [dateFormatter dateFromString:date.text];

其中 dateFormatter 是您的 NSDateFormatter

关于ios - 在ios7中用日期对NSMutableArray进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23736368/

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