zoukankan      html  css  js  c++  java
  • 05-NSArray的创建

    集合类:NSArray 、 NSSet 、NSDictionry

    NSArray:不可变数组

    NSMutableArray: 可变数组

    OC数组只能存放OC对象,不能存放非OC对象类型,比如int、struct、enum等。

    1、NSArray(不可变数组)的创建

    (1)创建一个空数组

    1 NSArray *array = [NSArray array];

    类方法(静态方法):array

    (2) 创建只包含1个元素的数组  

    1 NSArray *array1 = [NSArray arrayWithObject:@"jack"];

    类方法(静态方法):arrayWithObject: 创建一个只包含一个元素的数组

    (3)创建包含多个元素的数组

    1 // nil是数组元素结束的标记
    2 NSArray *array2 = [NSArray arrayWithObjects:@"jack", @"rose", nil];

    类方法(静态方法):arrayWithObjects: 创建一个包含多个元素的数组。

    这里的nil不能省略,它只是数组元素结束的标志,并不是存放在数组中的元素(数组里面是不能存放nil的)。nil只能存在最后位置。

    (4)快速创建一个NSArray对象

    这种方法只能创建不可变数组,不能创建可变数组。

    快速创建数组中括号里面不能放nil。

    1 NSArray *array3 = @[@"jack", @"rose", @"kite"];

    2、NSArray元素的个数

    1 NSArray *array3 = @[@"jack", @"rose", @"kite"];
    2 //get方法
    3 [array3 count];
    4 NSLog(@"%d", array3.count);//点语法

    3、NSArray中元素的访问

    1 NSArray *array3 = @[@"jack", @"rose", @"kite"];
    2 // 不推荐使用
    3 NSLog(@"%@", [array3 objectAtIndex:1]);
    4 //array3[1]
    5 NSLog(@"%@", array3[0]);

     

  • 相关阅读:
    CHttpFile调试
    关于linux下网络编程socket 转换IP问题 inet_ntoa()
    vc使用SetTimer回调函数
    OpenGL+VC6.0开发环境搭建
    Java StringBuffer和StringBuilder类
    Java String类
    Java 异常处理
    hashcode()和equals()的作用、区别、联系
    抽象类可以继承实体类吗?
    Java 向上造型详解
  • 原文地址:https://www.cnblogs.com/xdl745464047/p/4005565.html
Copyright © 2011-2022 走看看