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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© herobin 中级黑马   /  2016-1-14 15:39  /  512 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//
//  main.m
//  NSArray的使用
//
//  Created by herobin on 16/1/8.
//  Copyright © 2016年 herobin. All rights reserved.
/*

int a[5]={1,2};
int *pa[3];

C语言特点:
    1 集合
    2 类型相同
    3 有序(下标/内存连续)


NSArray的基本介绍
    NSArray是OC中的数组类,开发中建议尽量使用NSArray替代C语言中的数组

    C语言中数组的弊端   只能存放一种类型的数据(类型必须一致)


NSArray的使用注意:
        1 只能存放任意OC对象,并且是有顺序的
        2 不能存储非OC对象,比如int float ....(不能存储基本数据类型/枚举/结构体..)
        3 可以存储不同类型的对象
         它是不可变的,一旦初始化完毕后,它里面的内容就永远是固定的,不能删除里面的元素,也不能再往里面添加元素


NSArray 数组的创建





NSArray 的使用注意
        NSArray 直接使用NSLog(@"%@"),作为字符串输出时是小括号括起来的形式
        NSArray中不能存储nil,因为NSArray认为nil是数组的结束(nil是数组元素结束的标记).
            nil就是0,0也是基本数据类型,不能存放到NSArray中.
        NSArray *array = [NSArray array ];  //这样的数组永远是空的,不可能向其中增加值(不可变性)



*/

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
   
        //创建数组
        //1 使用类方法创建数组
//            1)创建一个空数组
        NSArray *arr1 = [NSArray array];    //创建一个空数组
//            2)创建一个带有一个元素的数组
        NSArray *arr2 = [NSArray arrayWithObject:@"one"];
//            3)创建一个带有多个元素的数组
        NSArray *arr3 = [NSArray arrayWithObjects:@"one",@1,@"two", nil];  //@1 也是一个对象,以后讲     nil表示数组赋值的结束
//            4)用一个已经存在的数组,创建另外一个数组
        NSArray *arr4 = [NSArray arrayWithArray:arr3];
        
        
        //2 使用对象方法创建数组
        //不能存储基本数据类型的数据
        //nil表示数组赋值的结束
        NSArray *arr5 = [[NSArray alloc]initWithObjects:@"1",nil,@"2",@"3", nil];
        
        
        //3 输出数组的内容
        //以%@可以打印数组的内容
        //自动加上一个小括号,元素内容被小括号起来
        NSLog(@"%@",arr1);
        NSLog(@"%@",arr2);
        NSLog(@"%@",arr3);
        NSLog(@"%@",arr4);
        NSLog(@"%@",arr5);
        
        
    }
    return 0;
}

0 个回复

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