A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 许本亮 中级黑马   /  2015-11-11 09:36  /  415 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*

1.NSAarrray的基本介绍

1)什么是NSArray
C语言数组:由若干相同类型的元素组成的有序集合(有序指数组下标和内存地址有序,非指内容)

NSArray是OC中的数组类,开发中尽量使用NSArray代替C语言中的数组

C语言中数组的弊端

int array[4] = {10,43,252,24};
只能存放一种类型的数据,(类型必须一致)
不能方便的动态添加和删除数组元素(长度固定)


2)NSArray的使用注意

只能存放OC对象,并且是有顺序的
不能存储非OC对象,比如int\float\double\char\enum\struct等
它是不可变的,一旦初始化完毕后,它里面的内容就永远是固定的,不能删除
里面的元素,也不能往里面添加元素



*/


#import <Foundation/Foundation.h>

int main() {
    @autoreleasepool {
      //创建一个空数组,永远为空,不能向里面增加值。(不可变性)
        NSArray *arr1 = [NSArray array];
        //C语言中打印数组元素需要遍历,OC对象可以用%@直接打印出来
        NSLog(@"arr1 = %@",arr1);

        //创建数组,只有一个元素
        NSArray *arr2 = [NSArray arrayWithObject:@"1"];
        NSLog(@"arr2 = %@",arr2);

        //创建数组,有多个元素
        //nil表示数组赋值结束,故NSArray不能存储nil,若需存“空”需要使用[NSNull null]
        //最常用的创建方式(常见写法)
        NSArray *arr3 = [NSArray arrayWithObjects:@"one",@"two",@1,[NSNull null],nil];
        NSLog(@"arr3 = %@",arr3);

        //调用对象方法创建数组
        NSArray *arr4 = [[NSArray alloc] initWithObjects:@"three",@"four", nil];
        NSLog(@"arr4 = %@",arr4);

        //使用一个数组可以创建另外一个数组
        NSArray *arr5 = [NSArray arrayWithArray:arr3];
        NSLog(@"arr5 = %@",arr5);


    }
    return 0;
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马