您的位置:首页 > 其它

OC_数组(可变数组),快速枚举,相关方法总结

2015-07-29 19:19 417 查看
数组

1.OC的数组里存放的一定是对象
2.凡是继承NSObject都可以用alloc和init进行创建对象
3.创建数组两种方法:
用便利构造器的方式创建一个空数组
NSArray *arr=[NSArray array];
用字面量的方式创建一个数组
NSArray *arr=@[@"1",@"2",@"3",@"4",];
4.arr.count:计算数组里元素的个数
NSLog(@"%ld",arr.count);
5.取值方法两种:
(1)取值也是通过下标进行取值,返回一个对象
NSLog(@"%@",[arr objectAtIndex:1]);
(2)下标取值
NSLog(@"%@",arr[1]);


快速枚举

1.好处:
能快速的遍历数组等容器对象
2.实质:
都是对容器里的每一个元素的遍历
3.注意事项:
为了增加代码的可读性,避免不必要的错误,尽量让forin的前部分的类型和数组里的元素类型相同,后面是要遍历的容器str第一次循环对应第一个元素
实例:
Student *stu1=[[Student alloc]initWithName:@"商帅"];
Student *stu2=[[Student alloc]initWithName:@"刘珊珊"];
Student *stu3=[[Student alloc]initWithName:@"杨林"];
Student *stu4=[[Student alloc]initWithName:@"腾飞"];
NSArray *arr=@[stu1,stu2,stu3,stu4];
//第一次循环前面保存的是第一个数组
//遍历数组里每一个学生的姓名
//因为Student的类型里没有数组了,只有name了所以不用二次遍历
for (Student *stu in arr) {

NSLog(@"%@",stu.name );

}


可变数组

创建数组:
NSMutableArray *arr=[[NSMutableArray alloc]init];
NSMutableArray *arr1=[NSMutableArray array];
NSMutableArray *arr=[[NSMutableArray alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5", nil];


可变数组的方法

1.添加一个字符串 到数组的最后一位
[arr addObject:@"6"];
2.移除下标2的字符串
[arr removeObjectAtIndex:2];
3.插入一个字符串
[arr insertObject:@"7"atIndex:3];
4.替换一个字符串
[arr replaceObjectAtIndex:3 withObject:@"10"];
5.交换两个字符串
[arr exchangeObjectAtIndex:0 withObjectAtIndex:5];
6.清空数组
[arr removeAllObjects];
7.不变变成可变数组
NSArray *arr=@[@"1",@"2" ];
NSMutableArray *arr=[[NSMutableArray arrayWithArray:arr];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: