[好程序员训练营]Objective-C学习笔记--基本数据结构NSArray

   <A href="http://www.goodprogrammer.org/" 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技术文档这里就不再赘述了。

posted on 2015-06-03 23:10  LincLiu  阅读(472)  评论(0编辑  收藏  举报

导航