如何在iPhone中以降序排列数组

这个问题在这里已经有了答案:

  • 我如何排序一个NSMutableArray中的自定义对象? 25个答案
  • 按相反顺序排序NSArray 2个答案

  • 从文档:

    NSSortDescriptor的实例通过指定用于比较对象的属性,用于比较属性的方法以及比较是升序还是降序来描述排序对象的基础。 NSSortDescriptor的实例是不可变的。

    您可以通过指定要比较的属性的键路径, 排序顺序(升序或降序)和(可选)用于执行比较的选择器构造NSSortDescriptor的实例。

    构造函数: initWithKey:升序:

    返回使用给定属性键路径和排序顺序以及默认比较选择器初始化的NSSortDescriptor对象。 - (id)initWithKey:(NSString *)keyPath升序:(BOOL)升序

    指定顺序的参数:

    如果接收方指定升序排序,则为是,否则为否。

    这些苹果文档将指导您如何对数组进行排序:

    https://developer.apple.com/library/ios/documentation/cocoa/Conceptual/SortDescriptors/Articles/Creating.html


    使用以下内容:

    [yourArrayToBeSorted sortUsingComparator:^NSComparisonResult(id obj1, id obj2){
        return [(NSDate *)obj2 compare:(NSDate *)obj1];} ];
    
    链接地址: http://www.djcxy.com/p/70821.html

    上一篇: How to sort an array in descending order in iPhone

    下一篇: sorting a custom class