黑马程序员技术交流社区
标题:
oc中关于数组的知识
[打印本页]
作者:
pumpkin
时间:
2015-12-9 00:39
标题:
oc中关于数组的知识
数组:
1创建一个空数组
NSarray *arr1=[NSarray array];
2创建一个数字,只有一个元素
NSarray *arr2=[NSARRay arraywithObject:@’1’];
3创建数组,有多个元素(常见用法)
NSarray *arr3=[NSarray arrayWithobjects:@”one”,@1,nil];//nil表示数组赋值结束
4调用对象方法,创建数组
NSarray *arr4=[NSarray alloc]initWithOBjects:@”three”,nil];
5用一个已经存在的数组创建另外一个数组
NSarray *arr5=[NSarray arrayWIthARRay:arr3];
C语言获取数组长度:sizeof(a)/sinzeof(int)
OC: -(nsuinteger)count
1获取数组长度
NSLog(@“%d”,arr.count);
2根据下标获取下标对象的对象
NSLog(@“%@”,[arr objectAtindex:3]);
3返回元素的下标
NSUinteger loc=[arr indexOFobject:@”three”];
4数组中是否包换了某个元素
if([arr containsobject:@”one”]){NSlog(@”a包含此元素”);else{NSLog(@“不好含”);}
用简化模式定义数组
NSarray *arr=@[@”1”];
用简化模式访问数组元素:
Str=arr[1];
对数组的遍历
For(int i=0;i<arr.count;i++){
NSLog(@”->%@”,arr[i]);
快速枚举法,for循环的增强形式
For(NSString *str in arr){
NSLog(@”->%@”,str);
使用block方式进行访问 数组元素 元素下标 是否停止
[arr enumerateOBjectsUsingBlock:^(id obj, NSuINTeger idx ,BOOl *stop)]{
NSLog(@”idx=%ld,obj=%@”,dix,obj);
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2