• OC中超级无敌排序方法,降序 升序 自定义降序升序


    //

    //  main.m

    //  降序排序.m

    //

    //  Created by FuHeXiang on 16/1/10.

    //  Copyright (c) 2016年 FuHeXiang. All rights reserved.

    //

    #import <Foundation/Foundation.h>

    int main(int argc, const char * argv[]) {

        @autoreleasepool {

            // 按照中文排序

            //降序

            NSLog(@"降序————————————————————————————————————————————————");

            NSArray *arr=@[@"小雨",@"安安",@"小风",@"荣荣",@"张涛",@"李文荣"];

            NSArray*arr2=[arr sortedArrayUsingSelector:@selector(localizedCompare:)];

            for (id NUM in arr2) {

                NSLog(@"%@",NUM);

            }

            //升序

            NSLog(@"升序————————————————————————————————————————————————");

            NSArray *arr3=@[@"小雨",@"安安",@"小风",@"荣荣",@"张涛",@"李文荣"];

            NSArray*arr4=[arr3 sortedArrayUsingSelector:@selector(compare:)];

            for (id num in arr4) {

                NSLog(@"%@",num);

                

                

                

                

                NSLog(@"根据自己的方法进行升序————————————————————————————————————————————————");

                //根据自己的选择进行升序或者降序

                NSComparator sort=^(id obj1 ,id obj2)

                {

                    NSComparisonResult result =[obj1 compare:obj2];

                    return result ;

                };

                NSArray*sort2=[arr sortedArrayUsingComparator:sort ];

                for (id STR in arr)

                {

                    NSLog(@"%@",STR);

                }

                

                

                

                

                 NSLog(@"根据自己的方法进行降序————————————————————————————————————————————————");

                NSComparator sort22=^(id obj1 ,id obj2)

                {

                    NSComparisonResult result1 =[obj2

    localizedCompare

    :obj1];

                    return result1 ;

                };

                NSArray*sort23=[arr sortedArrayUsingComparator:sort ];

                for (id STR in arr)

                {

                    NSLog(@"%@",STR);

                }

            }

        }

        return 0;

    }

  • 相关阅读:
    [原创]浅谈测试团队转型,思维模式的转变是关键
    [原创]浅谈IT人如何做理财规划
    [原创]浅谈对华为34岁以上员工“退休”
    [原创]2017年1月读书推荐
    [原创] 上海利得基金招聘测试经理/测试工程师/测试开发工程师(长期有效)
    [原创]浅谈从“述职”向“述能”转变
    IBM的IT战略规划方法论
    腾讯企业大学培训经验
    [原创]Android App上线检查checklist
    移动开发规范
  • 原文地址:https://www.cnblogs.com/xzz5211314/p/5118499.html
Copyright © 2020-2023  润新知