我有一个 NSArray
的 NSNumber
对象,我已经使用以下方法成功地按升序排序:
[myArray sortedArrayUsingSelector:@selector(compare:)]
但是,我需要按降序 顺序对其进行排序。我认为 compare:
仅按升序排序。虽然我可以着手反转 NSArray
,但我很好奇是否有更简单或更有效的方法来执行此操作。
编辑:我找到了this question它提供了一种反向迭代 NSArray
的简单方法:
for (id someObject in [myArray reverseObjectEnumerator])
这很好用,我想这是一个很好的简单解决方案,但我很好奇是否有一种方法可以指定按降序排序。
最佳答案
使用排序描述符
NSSortDescriptor* sortOrder = [NSSortDescriptor sortDescriptorWithKey: @"self"
ascending: NO];
return [myArray sortedArrayUsingDescriptors: [NSArray arrayWithObject: sortOrder]];
关于iphone - 按降序对 NSArray 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3402667/