笔者在最近抽空了解学习了下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
本文详细介绍了Objective-C中的NSArray与NSMutableArray的区别及使用方法,包括如何创建、遍历数组以及对数组进行增删操作。通过实例演示,帮助读者理解不可变数组和可变数组的特点,并学会在实际开发中灵活运用。

3835

被折叠的 条评论
为什么被折叠?



