黑马程序员-Foundation-NSArry的遍历

本文详细介绍了Objective-C中的数组(NSArray)使用方法,包括数组的创建、元素获取、遍历方式等,并提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

------- IOS培训、android培训、java培训、期待与您交流! ----------

 

 
数组(NSArray)
 OC数组只能存放OC对象,不能存放非OC对象类型(例如基本数据类型、结构体、枚举等)。
 NSArray:不可变数组
 NSMutableArray:可变数组
1.OC数组的创建
   NSArray *array1 = [NSArray arrayWithObject:@"jack",nil]; // 创建一个OC数组,数组中存放了jack对象。
   注:nil是数组元素的结束符号,不能存放nil。
1 1 // 快速创建OC数组2
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     ];  

 

转载于:https://www.cnblogs.com/zhangxining/p/4198084.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值