Objective-c 之数组NSArray 可变数组NSMutableArray

来源:互联网 发布:东南大学没落 知乎 编辑:程序博客网 时间:2024/06/07 22:33

笔者在最近抽空了解学习了下Objective-c语言,看到数组NSarray和可变数组NSMutableArray,就随手把看到的只是记录下,以免忘记


不可变数组 NSArray 

首先定义一个数组

 NSArray * array =[[NSArray alloc]initWithObjects:@"TEST1",@"Test2",@"Test3",nil];

对定义的数组直接NSLog打印,将会把数组中所有的元素直接输出,挺方便的,不像java中的打印数组打印的是类似[Ljava.lang.String;@de6ced,不过可以借助Arrays对象

对数组的遍历 可用三种方法

//不可变数组        NSArray * array =[[NSArray alloc]initWithObjects:@"TEST1",@"Test2",@"Test3",nil];                NSLog(@"%@",array);        //遍历 枚举法 可变数组 倒叙枚举器法可以修改[array reverseObjectEnumerator],正叙不可以        NSEnumerator * enumerator = [array objectEnumerator];        id p;        while (p = [enumerator nextObject]) {            NSLog(@"%@",p);        }        //快速枚举法 可变数组 不能做修改        for (id p in array) {            NSLog(@"%@",p);        }        // i 可变数组 可以对数组做任何修改        for (NSInteger i=0; i<[array count]; i++) {                        NSLog(@"%@",[array objectAtIndex:i]);        }

可变数组NSMutableArray

NSMutableArray * mutableArray = [[NSMutableArray alloc]init];        [mutableArray addObject:@"mutableArray01"];        [mutableArray addObjectsFromArray:array];        [mutableArray removeObject:@"mutableArray01"];        NSLog(@"%@",mutableArray);
可对数组进行增删等操作,更多方法可以看看api


0 0
原创粉丝点击