zoukankan      html  css  js  c++  java
  • 不可变数组或者可变数组进行排序

    #import <Foundation/Foundation.h>

    NSInteger myCompare(id obj1,id obj2,void *context)

    {

        //不分大小写进行升序排序

        //return [obj1 caseInsensitiveCompare:obj2];

       return -[obj1 caseInsensitiveCompare:obj2];

    }

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

    {

        @autoreleasepool {

            

            

            NSArray *array=@[@"one", @"Two", @"Three", @"Four"];

            NSMutableArray *mutableArray=[NSMutableArrayarrayWithArray:array];

            //1不可变数组通过自定义比较规则来比较字符串

           NSArray *result= [array sortedArrayUsingFunction:myComparecontext:nil];

            NSLog(@"%@ ",result);

            //类提供compare方法不想改变数组顺序

            [array sortedArrayUsingSelector:@selector(compare:)];

            NSLog(@"%@ ",array);

            

            //2直接在数组内排序

            [mutableArray sortUsingFunction:myCompare context:nil];

            NSLog(@"%@ ",mutableArray);

            

        }

        return 0;

    }

     

  • 相关阅读:
    Servlet
    Web服务器和Tomcat
    DOM文档对象模型
    JavaScript总结
    CSS总结
    商城——购物车模块
    用户注册登录认证模块
    P2P技术之STUN、TURN、ICE详解
    P2P中的NAT穿越(打洞)方案详解
    NAT技术详解
  • 原文地址:https://www.cnblogs.com/thbbsky/p/3751303.html
Copyright © 2011-2022 走看看