首页 > 代码库 > OC-NSArray随意整理

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

OC-NSArray随意整理