zoukankan      html  css  js  c++  java
  • OC-数组的遍历

    不可变的

            NSArray *arr= @[@"1",@"2",@"3"];

     

            arr =[arr sortedArrayUsingSelector:@selector(compare:)];

            NSLog(@"%@",arr);

            

            

           arr= [arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {

                return [obj2 compare:obj1];

            }];

             NSLog(@"%@",arr);

     

            

            

    可变的

            NSMutableArray *a = [NSMutableArray arrayWithObjects:@"a",@"b",@"c", nil];

            

            [a sortUsingComparator:^NSComparisonResult(id obj1, id obj2) {

    //            return [obj1 compare:obj2];

                 return [obj2 compare:obj1];

            }];

            NSLog(@"%@",a);

            

            [a sortUsingSelector:@selector(compare:)];

            NSLog(@"%@",a);

     

    // 对象的数组排序       

            

            Person *p1 =[[Person alloc] init];

            p1.name=@"001";

            Person *p2 =[[Person alloc] init];

            p2.name=@"002";

            Person *p3 =[[Person alloc] init];

            p3.name=@"003";

            Person *p4 =[[Person alloc] init];

            p4.name=@"004";

            

    //        NSArray *arr =[NSArray arrayWithObjects:s1,s2,s3, nil];

            NSArray *arr =[NSArray arrayWithObjects:p1,p2,p3, nil];

            

           arr = [arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {

                //compare只能比字符串

               Person *p1= obj1;

               Person *p2= obj2;

               return [p1.name compare:p2.name];

               

            }];

          

            for (Person *p in arr) {

                NSLog(@"%@",p.name);

            }

            

            

     

  • 相关阅读:
    Git学习笔记1:基础操作
    Python学习笔记29:configparse和logging模块
    算法学习笔记3:RNN和LSTM
    Python爬虫学习笔记7:动态渲染页面爬取
    Python爬虫学习笔记6:Ajax数据爬取
    Python爬虫学习笔记5:数据的存储
    Python爬虫学习笔记4:解析库的使用
    剑指Offer_编程题_数组中出现次数超过一半的数字
    Oracle11g配置及安装详细步骤
    jsp用户注册简单实例
  • 原文地址:https://www.cnblogs.com/wxios/p/4183596.html
Copyright © 2011-2022 走看看