Day.01.18 可变数组

#import 

int main(int argc, const char * argv[]) {
    @autoreleasepool {
       
        /*___________可变数组 NSMutableArray____________________________________________________*/
        
        //1⃣️.创建
        
        NSMutableArray *array = [[NSMutableArray alloc]init];
        
        NSMutableArray *array1 = [NSMutableArray array];
        
        NSLog(@"%@",array1);
        
        //Capacity容量只是为了提高代码阅读性 数组实际的对象个数可以超过这个值
        NSMutableArray *array2 = [NSMutableArray arrayWithCapacity:4];
        
        NSLog(@"%@",array2);
        //2⃣️.
        
        //1.增:添加对象
        
            //添加对象 至数组末端
        [array addObject:@"objc"];
        
            //插入对象
        [array insertObject:@"abcd" atIndex:0];
        
        [array insertObject:@"zzzz" atIndex:1];
        
            //批量添加 至数组末端
        [array addObjectsFromArray:@[@"hhhhhh",@"uuuuuu"]];
        
        NSLog(@"%@",array);
       
        //3.改:修改替换对象
        
        NSArray *constArray = @[@"q",@"w",@"e",@"r"];
        
            //替换对象 通过index
        [array replaceObjectAtIndex:0 withObject:@"OOOOOO"];
        
        NSLog(@"%@",array);
        
            //使用参数数组的所有元素 替换 目标数组的部分元素
        [array replaceObjectsInRange:NSMakeRange(3, 2) withObjectsFromArray:constArray];
        
        NSLog(@"%@",array);
        
            //截取参数数组的部分元素 替换 目标数组的部分元素
        [array replaceObjectsInRange:NSMakeRange(3, 2) withObjectsFromArray:constArray range:NSMakeRange(2, 2)];
        
        NSLog(@"%@",array);
        
            //交换两个元素的位置
        
        [array exchangeObjectAtIndex:4 withObjectAtIndex:5];
        
        NSLog(@"%@",array);
        
        //2.删:移除对象
        
            //删除指定下标的对象
        [array removeObjectAtIndex:0];
        
            //删除指定对象
        [array removeObject:@"abcd"];
        
        NSLog(@"%@",array);
        
            //删除所有对象
//        [array removeAllObjects];
        
            //删除末端对象
        [array removeLastObject];
        
            //删除某个区间内的某个对象
//        [array removeObject:@"zzzz" inRange:NSMakeRange(0, 2)];
        
            //根据参数数组批量删除
        [array removeObjectsInArray:@[@"hhhhhh",@"uuuuuu"]];
        
        NSLog(@"%@",array);
        
            //删除某个区间内的对象
//        [array removeObjectsInRange:<#(NSRange)#>]
        
        //4.查:获取数组元素
        
            //使用NSArray方法即可        
    }
    return 0;
}

2016-01-18 20:38:03.681 05NSMutableArray[4147:627520] (
)
2016-01-18 20:38:03.682 05NSMutableArray[4147:627520] (
)
2016-01-18 20:38:03.683 05NSMutableArray[4147:627520] (
    abcd,
    zzzz,
    objc,
    hhhhhh,
    uuuuuu
)
2016-01-18 20:38:03.683 05NSMutableArray[4147:627520] (
    OOOOOO,
    zzzz,
    objc,
    hhhhhh,
    uuuuuu
)
2016-01-18 20:38:03.683 05NSMutableArray[4147:627520] (
    OOOOOO,
    zzzz,
    objc,
    q,
    w,
    e,
    r
)
2016-01-18 20:38:03.683 05NSMutableArray[4147:627520] (
    OOOOOO,
    zzzz,
    objc,
    e,
    r,
    e,
    r
)
2016-01-18 20:38:03.684 05NSMutableArray[4147:627520] (
    OOOOOO,
    zzzz,
    objc,
    e,
    e,
    r,
    r
)
2016-01-18 20:38:03.684 05NSMutableArray[4147:627520] (
    zzzz,
    objc,
    e,
    e,
    r,
    r
)
2016-01-18 20:38:03.684 05NSMutableArray[4147:627520] (
    zzzz,
    objc,
    e,
    e,
    r
)
Program ended with exit code: 0

你可能感兴趣的:(Day.01.18 可变数组)