// 
//  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; 
} 
 |   
        
 
    
    
    
     
 
 |