zoukankan      html  css  js  c++  java
  • IOS--常用类--NSArray

    一、从小到大排序

      //**************************************************************************

        //1.注意可变数组和不可变数组 所用的方法不同(其实直接去NSArray 和NSMutableArray 各自api中找即可)

        NSArray *myArray=[NSArray arrayWithObjects:@"5",@"6",@"1",@"2",@"3",@"4", nil];

        NSMutableArray *myMutableArray=[NSMutableArray arrayWithObjects:@"5",@"6",@"1",@"2",@"3",@"4", nil];

        

        NSArray *last=[myArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {

            if ([obj1 intValue]>[obj2 intValue]) {

                return NSOrderedDescending;

            }

            else if ([obj1 intValue]<[obj2 intValue])

            {

                return NSOrderedAscending;

            }

            else

                return NSOrderedSame;

        }];

        NSLog(@"last:%@",last);

        

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

            if ([obj1 intValue]>[obj2 intValue]) {

                return NSOrderedDescending;

            }

            else if ([obj1 intValue]<[obj2 intValue])

            {

                return NSOrderedAscending;

            }

            else

                return NSOrderedSame;

        }];

        NSLog(@"myMutable:%@",myMutableArray);

        //**************************************************************************

        

        //**************************************************************************

        //2.可按多个关键字进行排序

        NSDictionary *dic1=[NSDictionary dictionaryWithObjectsAndKeys:@"2",@"id",@"11",@"age", nil];

        NSDictionary *dic2=[NSDictionary dictionaryWithObjectsAndKeys:@"1",@"id",@"13",@"age", nil];

        NSDictionary *dic3=[NSDictionary dictionaryWithObjectsAndKeys:@"3",@"id",@"12",@"age", nil];

        NSArray *array=[NSArray arrayWithObjects:dic1,dic2,dic3, nil];

        

        //先按id,再按age排序 (ascending:是否是变大的顺序)

        NSSortDescriptor *descriptor1=[NSSortDescriptor sortDescriptorWithKey:@"id" ascending:YES];

        NSSortDescriptor *descriptor2=[NSSortDescriptor sortDescriptorWithKey:@"age" ascending:YES];

        NSArray *descriptorArray=[NSArray arrayWithObjects:descriptor1,descriptor2, nil];

        

        NSArray *lastArray=[NSArray arrayWithArray:[array sortedArrayUsingDescriptors:descriptorArray]];

        NSLog(@"lastArray:%@",lastArray);

        //**************************************************************************

  • 相关阅读:
    HANDLE CreateThread()
    偷懒的一天-jQuery之事件与应用
    web进阶之jQuery操作DOM元素&&MySQL记录操作&&PHP面向对象学习笔记
    无聊的周五晚上
    闲里偷闲
    被蚊子和自己搞毁的一天
    数据库有点意思
    周一周一周。。一
    无聊到周六的教研室
    1.Nginx相关概念
  • 原文地址:https://www.cnblogs.com/howdoudo/p/4026417.html
Copyright © 2011-2022 走看看