您的位置:首页 > 其它

NSArray

2015-07-24 11:33 246 查看
/NSArray 不可变数组
//OC中的数组只能存对象,不可以存标量(int float double bool char)

//1.常量的方式初始化一个数组
//OC的数组也不可以越界
NSArray *arr1=@[@"1",@"2",@"3",@"3"];
NSLog(@"%@",arr1[3]);

//2.便利构造器初始化一个数组
NSArray *arr2=[NSArray arrayWithObject:@"呵呵"];//这种方式只能有一个元素
NSLog(@"%@",arr2[0]);
//多元素数组 ,以nil结束
NSArray *arr3=[NSArray arrayWithObjects:@"1",@"2",@"3", nil];
NSLog(@"%@",arr3[1]);

//使用
//统计数组中元素个数
NSUInteger i=[arr1 count];
NSLog(@"%lu",i);

//使用下标输出数组中指定位置的值
NSString *s1=[arr1 objectAtIndex:2];
NSLog(@"%@",s1);

NSLog(@"%@",arr1);//输出整个数组元素

//可变数组
//不可以使用常量初始化方法
NSMutableArray *marr=[NSMutableArray arrayWithObjects:@"111",@"222",@"333" ,nil];
//创建一个空的可变shuzu
NSMutableArray *marr1=[NSMutableArray array];
//给可变字符添加元素,一次只能加一个,每次添加到数组最后面
[marr1 addObject:@"111"];
//添加元素到指定位置
[marr1 insertObject:@"222" atIndex:0];
NSLog(@"%@",marr1);
//交换两个位置的元素
[marr1 exchangeObjectAtIndex:0 withObjectAtIndex:1];
NSLog(@"%@",marr1);

//使用
NSLog(@"%@",marr1[0]);
//从0位置取值
[marr1 objectAtIndex:0];
//给0位置赋值
[marr1 replaceObjectAtIndex:0 withObject:@"123"];

//删除
//删除指定元素,如果没有就什么也不删除
[marr removeObject:@"222"];
NSLog(@"%@",marr);
//指定下标删除
[marr removeObjectAtIndex:0];
NSLog(@"%@",marr);

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: