NSArray 初始化

//NSArray长度不可变所以初始化的时候就赋值,并且最后以nil结尾
//此外需要注意NSArray不能存放C语言的基础类型
NSObject *obj=[[NSObject alloc]init];

NSArray *array1=[[NSArray alloc] initWithObjects:@"abc",obj,@"cde",@"opq",nil];

 

NSArray *array2=[NSArray arrayWithObjects:@"abc",obj,@"cde",@"opq",@25, nil];

//25是C语言的基础数据,不能直接放在NSArray里面,需要写成@25,装箱操作

 

NSLog(@"%zi",array1.count);//数组长度,结果:5

NSLog(@"%i",[array1 containsObject:@"ce"]);//是否包含某个对象,结果:1
NSLog(@"%@",[array1 lastObject]);//最后一个对象,结果:25
NSLog(@"%zi",[array1 indexOfObject:@"abc"]);//对象所在的位置:0
       
Person *person1=[[Person alloc]initWithName:@"Kenshin"];
Person *person2=[[Person alloc]initWithName:@"Kaoru"];
Person *person3=[[Person alloc]initWithName:@"Rosa"];
NSArray *array2=[[NSArray alloc]initWithObjects:person1,person2,person3,nil];

NSLog(@"%@",array2);

--欠选择器没有讲

 
posted @ 2015-09-18 15:39  Nicat  阅读(9448)  评论(0编辑  收藏  举报