首页 > 代码库 > 黑马程序员-Foundation-NSArry的遍历
黑马程序员-Foundation-NSArry的遍历
------- IOS培训、android培训、java培训、期待与您交流! ----------
数组(NSArray)
OC数组只能存放OC对象,不能存放非OC对象类型(例如基本数据类型、结构体、枚举等)。
NSArray:不可变数组
NSMutableArray:可变数组
1.OC数组的创建
NSArray *array1 = [NSArray arrayWithObject:@"jack",nil]; // 创建一个OC数组,数组中存放了jack对象。
注:nil是数组元素的结束符号,不能存放nil。
1 // 快速创建OC数组2 NSArray *array2 = [@"jack",@"bill",nil];
2.获取OC数组中的某个元素
1 NSLog(@"%@",array1[0]); 2 3 [array2 count]; // 求出字符串中的元素个数 array.count 4 [array2 objectAtIndex:2]; // 求出字符串array2中第二个位置的元素
3.NSArry遍历
方法一:
1 for (int i=0;i<array.count;i++) 2 { 3 NSLog(@"%@",array[i]); 4 }
方法二:
1 for ( id obj in array) 2 { 3 [array indexOfObject:obj]; // 代表obj元素在数组array中的位置 4 NSLog(@"%@",obj); 5 }
原理:1>每个字符串的对象是id类型。
2>id obj代表着数组中的每一个元素。
方法三:
1 // 每遍历一个元素,都会调用一次block,且会将当前元素和索引位置当作参数传给block 2 [array enumerateObjectsUsingBlock: 3 ^(id obj,NSUInteger idx, BOOLBOOL *stop) 4 { 5 NSLog(@"index = %d,元素 = %@",idx,obj); 6 7 if ( idx = 0) 8 { 9 *stop = YES;// 停止遍历 10 } 11 } 12 ];
黑马程序员-Foundation-NSArry的遍历
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。