关于数组的基础知识

 //创建空数组

        NSArray *arr1=[[NSArray alloc]init];

        NSArray *arr2=[NSArray array];

        //快速创建数组

        NSArray *arr3=@[@"mon",@"tue",@"wed",@"thu",@"fri",@"sat",@"sun"];

        //初始化数组,数组必须以nil结束

        NSArray *arr4=[NSArray arrayWithObjects:@"apple",@"pear",@"banana",nil];

        //初始化只有1个数据的数组

        NSArray *arr5=[NSArray arrayWithObject:@"one"];

        //复制数组

        NSArray *arr6=[NSArray arrayWithArray:arr3];

        //获取数组中元素的个数

        NSInteger count=[arr3 count];

        NSLog(@"%ld",count);

        //根据下角标访问数组中的元素

        NSString *str1=[arr3 objectAtIndex:3];

        //向数组中追加一个对象(新建数组,因为不是NSMutableArray)

        NSArray *arr7=[arr4 arrayByAddingObject:@"peach"];

        //使用指定字符串将数组中的元素链接起来

        NSString *str2=[arr7 componentsJoinedByString:@","];

        NSLog(@"%@",str2);

        //判定数组内是否包含某个对象

        BOOL result=[arr7 containsObject:@"banana"];

        //查询某个对象在数组中的位置

        NSInteger index=[arr7 indexOfObject:@"banana"];

        //获取数组最后一个元素

        NSString *str3=[arr7 lastObject];

        //下标法枚举(遍历)

        for(int i=0;i<[arr7 count];i++){

            NSString *element1=[arr7 objectAtIndex:i];

            NSLog(@"%@",element1);

        }

        for(int i=0;i<[arr7 count];i++){

            NSLog(@"%@",arr7[i]);

        }

        //快速枚举:已知数组元素类型(原理:在数组中每一次取一个对象,去执行花括号中的语句)

        for(NSString *str4 in arr7){

            NSLog(@"%@",str4);

        }

        //快速枚举:不确定数组元素类型(可以使用“id”,“id”可以代表任意类型)

        for(id str5 in arr7){

            NSLog(@"%@",str5);

        }

 

//创建并设定数组元素个数

        NSMutableArray *arr1=[NSMutableArray arrayWithCapacity:7];

        //复制数组

        NSArray *arr2=@[@"mon",@"tue",@"wed",@"thu",@"fri",@"sat",@"sun"];

        NSMutableArray *arr3=[NSMutableArray arrayWithArray:arr2];

        //向数组中添加一个元素

        [arr3 addObject:@"eig"];

        //根据指定下标插入元素

        [arr3 insertObject:@"nin" atIndex:8];

        //删除最后一个元素

        [arr3 removeLastObject];

        //根据指定下标删除元素

        [arr3 removeObjectAtIndex:7];

        //根据指定对象删除元素(若未找到返回NSNotfind

        [arr3 removeObject:@"sun"];

        //替换指定下标的元素

        [arr3 replaceObjectAtIndex:0 withObject:@"one"];

        //删除全部元素

        [arr3 removeAllObjects];

posted @ 2016-01-12 09:11  aiXiaoMo  阅读(151)  评论(0编辑  收藏  举报