zoukankan      html  css  js  c++  java
  • oc中的数组 NSArray

     1 //oc允许使用c语言的数组,但是很多时候会用NSArray这个数组的类创建对象
     2     //NSArray是不可变数组,它有个子类NSMutableArray可变数组
     3 
     4     //1.创建数组
     5     //这是一个数组的对象,数组的元素是“one two three”
     6     NSArray *array=[[NSArray alloc] initWithObjects:@"one",@"two",@"three",nil];
     7     //数组的元素可以是任意的对象,上面只是用字符串来举例
     8     //数组中装的是元素的地址
     9 
    10     //2.遍历
    11     NSLog(@"%@",array);
    12     //用%@打印对象,就是打印对象的description方法的返回值
    13     //数组重写了description方法
    14 
    15     //枚举器法
    16     NSEnumerator *enumerator=[array objectEnumerator];
    17     id obj;
    18     //id数据类型可存储任何类型的对象。从某种意义说,它是一般对象类型
    19     while(obj==[enumerator nextObject]){
    20         NSLog(@"%@",obj);
    21     }
    22     //快速枚举法
    23     for(id obj in array){
    24        NSLog(@"%@",obj); 
    25     }
    26     //使用i值遍历
    27     //返回数组中元素的个数
    28     NSUInteger length=[array count];
    29     //返回单个元素的地址
    30     obj=[array objectAtIndex:2];//obj=three
    31     
    32     NSInteger i;
    33     for(i=0;i<length;i++){
    34         NSLog(@"%@",[array objectAtIndex:i]);
    35     }
    36     
    37     //可变数组
    38     
    39     //1.初始化
    40     NSMutableArray *array=[[NSMutableArray alloc] init];
    41     //增加元素
    42     [array addObject:@"one"];
    43     [array addObject:@"two"];
    44     [array addObject:@"three"];
    45     
    46     //删除元素
    47     //删除指定的元素
    48     [array removeObject:@"one"];
    49     //删除所有元素
    50     [array removeAllObjects];
    51     //删除最后一个元素
    52     [array removeLastObject];
    53     //删除指定位置的元素
    54     [array removeObjectAtIndex:1];
  • 相关阅读:
    tcp/ip的通俗讲述(转)
    linux中的read_link
    浅拷贝和深拷贝
    JAVA的动态代理Jdk实现方式
    友元函数
    孤儿进程、僵尸进程
    waitpid()函数
    wait()函数
    dup2函数
    exec族函数
  • 原文地址:https://www.cnblogs.com/sdutmyj/p/4555454.html
Copyright © 2011-2022 走看看