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

   <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技术文档这里就不再赘述了。

你可能感兴趣的:(objective)