zoukankan      html  css  js  c++  java
  • [好程序员训练营]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技术文档这里就不再赘述了。

  • 相关阅读:
    2011年3月21日星期一
    AutoCAD VBA尺寸标注
    2011年3月22日星期二
    The method isEmpty() is undefined for the type String/String类型的isEmpty报错
    安全沙箱冲突..Error #2044: 未处理的 securityError:。 text=Error #2048: 安全沙箱冲
    Flash Builder4.6 无法启动,并且报 Failed to create the Java Virtual Machine (2—可能更好些)
    Flash Builder4.6 入门Demo_trace
    去掉JW Player水印及右键官方菜单
    JS如何判断单个radio是否被选中
    用JSON报错 java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeExcept .
  • 原文地址:https://www.cnblogs.com/ITLiu/p/4550575.html
Copyright © 2011-2022 走看看