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];
相关文章推荐
- Eclipse中出现错误“void is an invalid type for the variable xxx”
- Python写的Web spider(网络爬虫)
- ORACLE创建cluster表
- 网络流初步
- codeforce Gym 100500E IBM Chill Zone (SG函数)
- XHTML插入表格状数据
- codeforces 340D Bubble Sort Graph(最长非递减子序列)
- NOI 2013 矩阵游戏
- C#+AE 判断点是否在面内的方法
- leetcode 067 —— Add Binary
- 07月29日 星期三
- PHP输出http状态码以及常用状态码
- poj 2352 树状数组 OR Treap
- 跨域方法之CORS
- CSS样式编写的简明指南
- Java日志框架——JCL
- Delphi 7中ADDConnection 连接MySQL数据库
- 蜘蛛侠天堂,打死我mac键盘
- POJ 1014 Dividing 【DP 之 多重背包 / 二进制优化】
- Android ViewPager的简单实现