NSArray和NSMutableArray的基本使用
2016-01-18 11:40
429 查看
//OC的数组可以存储不同类型的对象 --> 只能存储对象
NSArray *array = [[NSArray alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5", nil];
//array的长度
NSLog(@"%d",(int)array.count) ;
//判断数组是否包含对象 BOOL类型
if ([array containsObject:@"1"]) {
NSLog(@"数组中有 1");
}
//获取array第一个元素 最后一个元素
NSString *firstStr = [array firstObject];
NSString *lastStr = [array lastObject];
//取出指定index的元素 objectAtIndex
NSString *indexStr = [array objectAtIndex:2];
//找元素的index
long index = [array indexOfObject:@"3"];
//数组遍历 取出array中的元素
/*1. 基本for循环 */
for (int i = 0 ; i < array.count; i++) {
NSString *strTemp = [array objectAtIndex:i];
NSLog(@"第%d个元素为 %@",i,strTemp);
}
/*2. 快速枚举(数组中元素的类型保持一致)
forin 遍历出需要查找的对象在数组(字典...)
*/
for (NSString *strTemp in array) {
NSLog(@"数组中元素为%@",strTemp);
}
/* -----------NSMutableArray------------*/
NSMutableArray *mutable = [[NSMutableArray alloc]init];
[mutable addObject:@"Yoho"];
[mutable addObject:@"Mario"];
[mutable addObject:@"Sugar"];
/*
也可以以NSArray赋值
[mutable addObjectsFromArray:(nonnull NSArray *)];
*/
/*
[mutable removeAllObjects]; --> 删除全部元素
[mutable removeLastObject]; --> 删除最后一个元素
[mutable removeObjectAtIndex:1]; --> 删除指定index的元素
*/
//删除指定元素
[mutable removeObject:@"Yoho"];
//交换元素位置
[mutable exchangeObjectAtIndex:0 withObjectAtIndex:1];
NSArray *array = [[NSArray alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5", nil];
//array的长度
NSLog(@"%d",(int)array.count) ;
//判断数组是否包含对象 BOOL类型
if ([array containsObject:@"1"]) {
NSLog(@"数组中有 1");
}
//获取array第一个元素 最后一个元素
NSString *firstStr = [array firstObject];
NSString *lastStr = [array lastObject];
//取出指定index的元素 objectAtIndex
NSString *indexStr = [array objectAtIndex:2];
//找元素的index
long index = [array indexOfObject:@"3"];
//数组遍历 取出array中的元素
/*1. 基本for循环 */
for (int i = 0 ; i < array.count; i++) {
NSString *strTemp = [array objectAtIndex:i];
NSLog(@"第%d个元素为 %@",i,strTemp);
}
/*2. 快速枚举(数组中元素的类型保持一致)
forin 遍历出需要查找的对象在数组(字典...)
*/
for (NSString *strTemp in array) {
NSLog(@"数组中元素为%@",strTemp);
}
/* -----------NSMutableArray------------*/
NSMutableArray *mutable = [[NSMutableArray alloc]init];
[mutable addObject:@"Yoho"];
[mutable addObject:@"Mario"];
[mutable addObject:@"Sugar"];
/*
也可以以NSArray赋值
[mutable addObjectsFromArray:(nonnull NSArray *)];
*/
/*
[mutable removeAllObjects]; --> 删除全部元素
[mutable removeLastObject]; --> 删除最后一个元素
[mutable removeObjectAtIndex:1]; --> 删除指定index的元素
*/
//删除指定元素
[mutable removeObject:@"Yoho"];
//交换元素位置
[mutable exchangeObjectAtIndex:0 withObjectAtIndex:1];
相关文章推荐
- Android开发之将两张图片合并为一张图片的方法
- nginx日志切割(文件数特别多的情况下)
- tableView。textView
- myql数据库在cmd下,中文乱码的问题原因
- React Native--01 Mac下React Native 环境的配置
- 《MVC + EF实现增删改查》——改
- Deepin 安装nodejs
- 微软COM中GUID和UUID、CLSID、IID
- Java学习笔记(85)-----------用医生的思考方式调试你的代码
- 修改返回键(导航栏)
- Tomcat优化
- 全国第二届Revit开发实战训练营在北京圆满落幕
- Android一步一步带你实现RecyclerView的拖拽和侧滑删除功能
- 消息系统本质论
- java_easyui体系之DataGrid(3)[转]
- Linux curses 总结三(窗口)
- 《MVC + EF实现增删改查》——操作EF实体详解与删除
- JAVA调用聚合天气api接口示例
- JavaScript Table行定位效果
- hibernate配置C3P0详解