黑马程序员技术交流社区

标题: 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