常见类-NSArray

/*************   NSArray    *************/

        

        //创建一个包含一个元素的数组

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

        

        //根据已有的数组创建新的数组

        NSArray *array1=[[NSArray alloc]initWithArray:array];

        NSArray *array2=[NSArray arrayWithArray:array];

        NSLog(@"array1:%@,array2:%@",array1,array2);

        

        //包含多个元素的数组的创建

        NSArray *array3=[[NSArray alloc]initWithObjects:@"one",@"two",@"three", nil];

        NSArray *array4=[NSArray arrayWithObjects:@"one",@"two",@"three", nil];

        NSLog(@"array3:%@,array4:%@",array3,array4);

 

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

        NSInteger count1=[array4 count];

        NSLog(@"array4.count=%ld",count1);

        

        //获取数组中指定索引位置的元素

        NSArray *array5=[NSArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e", nil];

        NSString *objString1=[array5 objectAtIndex:3];

        NSLog(@"The index 3 is %@",objString1);

        

        //根据数组中的元素获得它在数组中的位置

        NSInteger index=[array5 indexOfObject:@"c"];

        NSLog(@"The obj 'c' index is %ld",(long)index);

        

        //获取数组中第一个元素

        [array5 firstObject];

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

        [array5 lastObject];

        

        //根据已有的数组创建新的数组,在后面追加一个新的元素

        NSArray *array6=[array5 arrayByAddingObject:@"f"];

        NSLog(@"array6:%@",array6);

        

        //将数组中所有的元素按照间隔‘,’拼接成字符串

        NSString *comString=[array6 componentsJoinedByString:@","];

        NSLog(@"%@",comString);

        

        //判断数组中是不是含有某个元素

        BOOL isContain=[array6 containsObject:@"a"];

        NSLog(@"isContain=%d",isContain);

        

        

        //判断两个数组是不是包含一样元素

        BOOL isEqual=[array6 isEqualToArray:array5];

        NSLog(@"isEqual=%d",isEqual);

        

        

        /*************   NSMutableArray    *************/

        NSMutableArray *mutableArray=[NSMutableArray arrayWithObjects:@"one",@"two", nil];

        

        //追加一个元素到末尾

        [mutableArray addObject:@"three"];

        NSLog(@"想数组中添加元素:%@",mutableArray);

        

        //插入一个元素到数组中指定位置

        [mutableArray insertObject:@"first" atIndex:1];

        NSLog(@"向数组中插入元素:%@",mutableArray);

        

        //将数组中指定位置的元素替换掉

        [mutableArray replaceObjectAtIndex:1 withObject:@"one1"];

        NSLog(@"数组中元素的替换:%@",mutableArray);

        

        //数组中元素的删除

        [mutableArray removeObject:@"one1"];//删除指定元素

        [mutableArray removeObjectAtIndex:1];//删除指定位置的元素

        [mutableArray removeLastObject];//删除最后一个元素

        [mutableArray removeAllObjects];//删除所有元素

        NSMutableArray *mutableArray1=[NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4", nil];

        NSArray *rArray=[NSArray arrayWithObjects:@"1",@"3", nil];

        [mutableArray1 removeObjectsInArray:rArray];//根据数组删除

        

        

        //循环遍历数组中元素

        NSMutableArray *mutableArray2=[NSMutableArray arrayWithObjects:@"iphone",@"android",@"winPhone",@"MeiZu",@"SamSung", nil];

        

        for (int i=0; i<mutableArray2.count; i++) {

            NSString *string=[mutableArray2 objectAtIndex:i];

            NSLog(@"index:%d -> object:%@",i,string);

        }

        

        //OC独有的for…in…语法

        for (NSString *string in mutableArray2) {

            NSLog(@"%@",string);

        }

 

posted @ 2015-11-06 08:25  宁-小-天  阅读(123)  评论(0编辑  收藏  举报