NSArray

/NSArray 不可变数组
    //OC中的数组只能存对象,不可以存标量(int float double bool char)
    
    //1.常量的方式初始化一个数组
    //OC的数组也不可以越界
    NSArray *arr1=@[@"1",@"2",@"3",@"3"];
    NSLog(@"%@",arr1[3]);
    
    
    //2.便利构造器初始化一个数组
    NSArray *arr2=[NSArray arrayWithObject:@"呵呵"];//这种方式只能有一个元素
    NSLog(@"%@",arr2[0]);
    //多元素数组 ,以nil结束
    NSArray *arr3=[NSArray arrayWithObjects:@"1",@"2",@"3", nil];
    NSLog(@"%@",arr3[1]);
 
    
    //使用
    //统计数组中元素个数
    NSUInteger i=[arr1 count];
    NSLog(@"%lu",i);
    
    
    //使用下标输出数组中指定位置的值
    NSString *s1=[arr1 objectAtIndex:2];
    NSLog(@"%@",s1);
    
    NSLog(@"%@",arr1);//输出整个数组元素
    
    
//可变数组
    //不可以使用常量初始化方法
    NSMutableArray *marr=[NSMutableArray arrayWithObjects:@"111",@"222",@"333" ,nil];
    //创建一个空的可变shuzu
    NSMutableArray *marr1=[NSMutableArray array];
    //给可变字符添加元素,一次只能加一个,每次添加到数组最后面
    [marr1 addObject:@"111"];
    //添加元素到指定位置
    [marr1 insertObject:@"222" atIndex:0];
    NSLog(@"%@",marr1);
    //交换两个位置的元素
    [marr1 exchangeObjectAtIndex:0 withObjectAtIndex:1];
    NSLog(@"%@",marr1);
    
    //使用
    NSLog(@"%@",marr1[0]);
    //从0位置取值
    [marr1 objectAtIndex:0];
    //给0位置赋值
    [marr1 replaceObjectAtIndex:0 withObject:@"123"];
    
    
    
    //删除
    //删除指定元素,如果没有就什么也不删除
    [marr removeObject:@"222"];
    NSLog(@"%@",marr);
    //指定下标删除
    [marr removeObjectAtIndex:0];
    NSLog(@"%@",marr);
    
    */
    

posted on 2015-07-24 11:33  yucaijiang  阅读(207)  评论(0编辑  收藏  举报

导航