<A href="http://***/" target="blank">ios培训</A>------我的OC语言笔记,期待与您交流!
前言:NSArray是OC中的数组类,用NSArray可以创建一个不可变数组对象,而他的子类NSMutableArray则可以用来创建可变数组对象。下面分别介绍二者的部分用法。
NSArray
1 NSArray * array = [[NSArray alloc] initWithObjects:@"one",@"two",@"three",nil]; 2 //创建了一个不可变数组,里面的元素固定 4 5 ////////////枚举器法遍历数组元素///////////// 6 NSEnumerator *enumerator = [array objectEnumerator ]; //创建一个枚举器对象,数组对象将元素装 进这个枚举器 7 id obj; //创建一个引用 8 while(obj=[enumerator nextObject]) //对这个枚举器中的元素遍历输出 9 { 10 NSLog(@"%@",obj); 11 } 12 13 //////////快速枚举法遍历数组元素///////////////// 14 for(id obj in array){ 15 NSLog(@"%@",obj); 16 } 17 18 /////////////用for循环遍历数组元素///////////// 19 NSUInteger length = [array count]; 20 NSInteger i; //定义一个整数对象 21 for(i=0;i<length;i++){ 22 NSLog(@"%@",[array objectAtIndex:i]); //遍历输出 23 }
NSMutableArray
1 NSMutableArray * m_array = [[NSMutableArray alloc] init]; 2 //创建一个可变数组对象,并且为空
3
4 [m_array addObject:@"zero"];//添加元素
5 [m_array addObject:@"one"]; 6 [m_array addObject:@"two"]; 7 [m_array addObject:@"three"]; 8 [m_array addObject:@"four"]; 9
10 [m_array removeObject:@"four"]; //删除指定的元素
11
12 [m_array removeObjectAtIndex:i]; //删除数组中的第i个元素,i为整数类型 13
14 ///////////枚举器遍历过程中操作数组中的元素/////////
15 NSEnumerator * enumerator = [m_array objectEnumerator]; 16 id obj; 17 while(obj=[enumerator nextObject]){ 18 NSLog(@"%@",obj); //将元素打印出来
19 [m_array addObject:@"hello"]; //向数组中添加元素hello
20 } 21
22 ///////////for循环遍历过程中操作数组中的元素////////////////
23 NSUInteger length = [m_array count]; 24 NSInteger i; 25 for(i=0;i<length;i++){ 26 NSLog(@"%@",[m_array objectAtIndex:i]); 27 [m_array addObject:@" "]; //添加元素空格
28 } 29
30
以上便是OC基本数据类型中的数组类型的部分简单常用的用法,还有更多详细的用法可以参考OC技术文档这里就不再赘述了。