如何在 iPhone 中按降序对数组进行排序

编程入门 行业动态 更新时间:2024-10-11 13:21:12
本文介绍了如何在 iPhone 中按降序对数组进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在尝试按降序对数组进行排序,我可以按升序对数组进行排序,这是我按升序排序的代码,

I am trying to sort an array in descending order,I can sort array in ascending order,Here is my code to sort in ascending order,

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"year" ascending:NO]; NSArray * descriptors = [NSArray arrayWithObjects:sortDescriptor, nil]; sortedArray = [array sortedArrayUsingDescriptors:descriptors]; dictionaryWithSortedYears = [[NSMutableDictionary alloc] init]; NSString *tempDateKey = nil; for (TreeXmlDetails *list in sortedArray) { id obj = [dictionaryWithSortedYears objectForKey:list.year]; if(!obj) { if(tempDateKey == nil) { arrayFromList = [[NSMutableArray alloc] init]; tempDateKey = list.year; } } if([list.year isEqualToString:tempDateKey]) [arrayFromList addObject:list]; else { [dictionaryWithSortedYears setObject:arrayFromList forKey:tempDateKey]; tempDateKey = nil; arrayFromList = nil; arrayFromList = [[NSMutableArray alloc] init]; tempDateKey = list.year; [arrayFromList addObject:list]; } } [dictionaryWithSortedYears setObject:arrayFromList forKey:tempDateKey]; NSArray *arr = [dictionaryWithSortedYears allKeys]; sortedKeys = [[NSArray alloc] initWithArray:[arr sortedArrayUsingSelector:@selector(compare:)]];

但是,我想按降序对数组进行排序,请帮帮我.提前致谢.

But, I want to sort an array in descending array,Please help me. Thanks in advnace.

推荐答案

使用以下内容:

[yourArrayToBeSorted sortUsingComparator:^NSComparisonResult(id obj1, id obj2){ return [(NSDate *)obj2 compare:(NSDate *)obj1];} ];

更多推荐

如何在 iPhone 中按降序对数组进行排序

本文发布于:2023-11-11 08:55:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1577951.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   降序   如何在   iPhone

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!