zoukankan      html  css  js  c++  java
  • OC-NSArray随意整理

    //        NSArray *arr = @[@1,@2,@3,@4];  这个不可变数组不行

            //1.可变数组

            NSMutableArray *arr = [NSMutableArray arrayWithObjects:@"1",@"2",@"3", nil];

            //2.不可变数组

            NSArray *arr1 = @[@"a",@"b"];

            

            NSArray *a = @[@2,@23];

            NSArray *a1 = @[@"a",@"b"];//只有数字才可以@1

       

            //1.增加元素

            [arr addObject:@"a"];

            [arr arrayByAddingObject:@"4"];

            

            //2.把其他数组整体添加进来

            [arr addObjectsFromArray:a];

            [arr arrayByAddingObjectsFromArray:a];

            

            //3.判断是否包括某对象

            BOOL isContain = [arr containsObject:@"1"];

            

            //4.复制

            [arr copy];

            

            //5.长度

            [arr count];

            

            //6.利用block遍历

    //        [arr enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {

    //            NSLog(@"%@",obj);

    //            if (idx==0) {

    //                *stop=YES;

    //            }

    //        }];

            

            //7.交换两个索引的对象

          [arr exchangeObjectAtIndex:0 withObjectAtIndex:3];

            

            //8.找到第一个元素

            [arr firstObject];

            [arr lastObject];

       

            //9.arr与后面数组的第一个元素相同的字符串是什么

            [arr firstObjectCommonWithArray:a];

            

            //10.根据索引找到对象

             [arr objectAtIndex:1];

            

            //11.objectEnumerator枚举器遍历元素

    //        NSEnumerator *en = [arr objectEnumerator];

    //        NSString *str =nil;

    //        while (str =[en nextObject]) {

    //            NSLog(@"%@",str);

    //        }

    //

            

            //12.删除所有对象

    //        [arr removeAllObjects];

    //         //删除最后一个对象

    //        [arr removeLastObject];

    //        //删除特定的对象

    //        [arr removeObject:@"1"];

    //        

            //13,制定范围删除---删除某个范围内的对象--比如杀掉1号到3号房间姓王的人

    //        NSRange range= {1,3};

    //      [arr removeObject:@"1" inRange:range];

    //        

    //        //14.删除数组的第i个元素

    //        [arr removeObjectAtIndex:2];

    //        

            //15删除某个数组

    //       [arr removeObjectsInArray:a];

            

            //16.删除某个范围的对象

    //        [arr removeObjectsInRange:range];

            

            //17.把索引上的对象替换成@“x”

            [arr replaceObjectAtIndex:1 withObject:@"x"];

            

            //18,就是把一定范围内的对象替换成一个数组里的

    //        [arr replaceObjectsInRange:<#(NSRange)#> withObjectsFromArray:<#(NSArray *)#>];

            

            //19.把这个范围里的东西换成另一个数组里范围里的东西

    //        [arr replaceObjectsInRange:<#(NSRange)#> withObjectsFromArray:<#(NSArray *)#> range:<#(NSRange)#>];

            

            //20.设置数组

    //        [arr setArray:<#(NSArray *)#>];

            

            //21.截取数组

            NSRange range1 = {0,2};

           NSArray *marr = [arr subarrayWithRange:range1];

    //        NSLog(@"%@",marr);

  • 相关阅读:
    Spring-四种常用注解
    Spring-IOC
    Spring-bean 的管理细节
    Android R.java文件
    MySQL | windows10 安装MySQL : 无法将“mysql”项识别为 cmdlet、函数、脚本....
    统计知识 | 决定系数 R方、调整后的R方、F值
    R | R语言表达式中常用的符号
    回归分析 | R语言回归算法、模型诊断
    R | 探索性数据分析 EDA
    R语言基础 | 概率分布的表示方法
  • 原文地址:https://www.cnblogs.com/wxios/p/4183592.html
Copyright © 2011-2022 走看看