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);

  • 相关阅读:
    1. 机器学习概述
    第十五次作业:语法制导的语义翻译
    第十四次作业:算符优先分析
    第十三次作业:自下而上语法分析
    第十二次作业:实验二 递归下降语法分析
    第十一次作业:LL(1)文法的判断,递归下降分析程序
    第十次作业:消除左递归
    20145225 《信息安全系统设计基础》第11周学习总结
    20145225 《信息安全系统设计基础》学习与补救一:代码驱动的程序设计学习
    20145225 《信息安全系统设计基础》第10周学习总结
  • 原文地址:https://www.cnblogs.com/wxios/p/4183592.html
Copyright © 2011-2022 走看看