NSArray/NSMutablearray

来源:互联网 发布:网页社交软件 编辑:程序博客网 时间:2024/05/16 11:39
//oc中用的数组里面的元素都是对象.不放基本数据类型(标量).
    //
定义数组
    NSArray *arr1 = [[NSArray alloc]initWithObjects:@"1",@"2",@"3", nil];
    NSLog(@"%@",arr1);
   
    //
便利构造器
    NSArray *arr2 = [NSArray arrayWithObjects:@"4",@"5",@"6", nil];
    NSLog(@"%@",arr2);
   
    //
利用数组初始化数组
    NSArray *arr3 = [NSArray arrayWithArray:arr2];
    NSLog(@"%@",arr3);
   
    //
字面量方法赋初值,语法糖
    NSArray *arr4 = @[@"1",@"2",@"3"];
    NSLog(@"%@",arr4);
    
    //利用下标快捷取出数组元素
     NSMuTableArray[下标];

    //计算数组里的元素的个数
    NSUInteger ui1 = [arr4 count];
    NSLog(@"%lu",ui1);
   
    //
取出元素相对应的下标的方法
    NSUInteger ui2 = [arr4 indexOfObject:@"3"];
    NSLog(@"%lu",ui2);
   
    //
根据下标取出相对应的元素
    NSLog(@"%@",[arr4 objectAtIndex:2]);
   
   
   
    //----
定义
    NSMutableArray *marr1 = [NSMutableArray arrayWithObjects:@"1",@"2",@"3", nil];
   
    //
添加元素,默认在数组最后面开始添加
    [marr1 addObject:@"a"];
    [marr1 addObject:@"b"];
    NSLog(@"%@",marr1);
   
    //
删除元素
    [marr1 removeLastObject];
    NSLog(@"%@",marr1);
    [marr1 removeObject:@"a"];
    NSLog(@"%@",marr1);
    [marr1 removeObjectAtIndex:0];
    NSLog(@"%@",marr1);
   
    //
插入元素
    [marr1 insertObject:@"1" atIndex:0];
    NSLog(@"%@",marr1);
   
    //
替换元素
    [marr1 replaceObjectAtIndex:0 withObject:@"a"];
    NSLog(@"%@",marr1);
    [marr1 replaceObjectAtIndex:2 withObject:@"c"];
    NSLog(@"%@",marr1);
0 0