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

  • 相关阅读:
    [算法]外部排序
    [笔试]华为编程大赛题目
    [C++]字符串处理方法(STL与C风格)
    如何动态建立VFP能够打开的中文字段 dbf 表 北极星
    使用 VCL BDE 组件动态创建数据库表 北极星
    如何用Table控件判断数据库是否为空 北极星
    DNGuard HVM副产品(元数据名称编辑器)
    常见dotNet加密保护工具分析介绍
    DNGuard HVM 试用版 RC1 发布
    [转载]Modifying IL at runtime
  • 原文地址:https://www.cnblogs.com/wxios/p/4183592.html
Copyright © 2011-2022 走看看