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);
*/
//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);
*/
相关文章推荐
- NSString
- MAC下VMware Fusion虚拟机配置网卡
- NoSql数据库及其语法比较
- mac下使用pf进行端口转发的疑问与解答
- 0.1uf 电容浅析
- redis主从配置
- C/C++校招笔试面试经典题目总结八
- ZOJ 3195 Design the city(LCA Tarjan)
- Codeforces Round #313 (Div. 2) A B C D
- CodeForces 490C Hacking Cypher
- Docker安装和初始化配置(入门篇)
- IOS UILocalNotification 本地通知
- Chain of Responsibility Pattern
- ubuntu中用户使用的shell如何指定
- NSCondition
- 2015/7/24 (等待回调,结果是盘中回调,盘末拉升,错过了进仓机会吗?详情进入
- 【剑指offer】数组中只出现一次的数字
- iOS 编程 利用UIScrollView 编写无缝循环显示图片
- 全局与局部变量及递归
- 安全令牌