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

时间:2021-11-03 00:18:49

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