不可变数组NSArray和可变数组NSMutableArray
来源:互联网 发布:怎样手机做淘宝客赚钱 编辑:程序博客网 时间:2024/05/18 01:37
不可变数组NSArray
数组的创建
NSString *s1 = @“zhangsan”;
NSString *s2 = @“lisi”;
NSString *s3 = @“wangwu”;
NSArray *array1 = [[NSArray alloc] initWithObjects:s1,s2,s3,nil];//通过alloc创建
NSArray *array2 = [NSArray arrayWithObjects:s1,s2,s3,nil];//通过类方法创建
新语法
NSArray *array3 = @[s1,s2,s3];//数组创建的新方法
NSString *result = array3[0];//访问下标为0的元素
NSLog(@“%@“,result);//输出结果为zhangsan
获取下标为0的对象
NSArray *array = [[NSArray alloc] initWithObjects:s1,s2,s3,nil];
NSString *result = [array objectAtIndex:0];//结果为zhangsan
数组中元素的个数
NSUInteger count = [array count];//结果为3
判断是否包含某个对象
BOOL isContain = [array containsObject:@“zhangsan”];//是否包含zhangsan
对象在数组中的位置
NSUInteger index = [array indexOfObject:@“lisi"];
连接数组中的字符串
NSString *str = [array componentsJoinedByString:@“;”];//结果 zhangsan;lisi;wangwu
最后一个元素对象
NSString *lastString = [array lastObject];//结果wangwu
可变数组NSMutableArray
NSMutableArray 是可变数组,数组中存储空间是可以动态修改的。
NSMutableArray 继承于NSArray, NSArray的方法都可以使用。
数组的创建
NSMutableArray *array = [[NSMutable alloc] initWithCapacity:5];//设定存储5个空间
NSString *s1 = @“zhangsan”;
NSString *s2 = @“lisi”;
NSString *s3 = @“wangwu”;
NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:s1,s2,s3,nil];//初始化3个元素装入数组
添加元素
[array addObject:s1];
[array addObject:s2];
指定位置 插入元素
[arrayinsertObject:@“zhaoliu” atIndex:1];//将zhaoliu插入到下标为1的位置
替换元素
[arrayreplaceObjectAtIndex:0 withObject:@“zhaoliu”];//将下标为0的元素替换为zhaoliu
[array exchangeObjectAtIndex:1 withObjectAtIndex:2];//将下标为1的元素和下标为2的元素调换
添加元素
[array addObjectFromArray:array1];//将数组array1中所有元素全部添加到array中
删除元素
[array removeObjectAtIndex:0];//删除下标为0的元素
[array removeObject:@“wangwu”];//删除wangwu这个元素
[array removeLastObject];//删除最后一个元素
[array removeAllObjects];//删除所有元素
遍历数组
常规遍历
NSString *s1 = @“zhangsan”;
NSString *s2 = @“lisi”;
NSString *s3 = @“wangwu”;
NSArray *array = [NSArray arrayWithObjects:s1,s2,s3,nil];
for(int i = 0;i<[array count]; i++){
NSString *str = [array objectAtIndex:i];//循环取出所有元素
}
快速遍历
NSString *s1 = @“zhangsan”;
NSString *s2 = @“lisi”;
NSString *s3 = @“wangwu”;
NSString *array = [NSArray arrayWithObject:s1,s2,s3,nil];
for(NSString *str in array){
NSLog(@“%@”,str); //快速遍历所有的元素
}
0 0
- 不可变数组NSArray和可变数组NSMutableArray
- 不可变数组(NSArray)与可变数组(NSMutableArray)
- 不可变数组NSArray与可变数组NSMutableArray
- OC 中的数组方法(不可变数组NSArray 和 可变数组 NSMutableArray)
- 不可变数组NSArray和可变数组
- 不可变数组NSArray和可变数组NSMutableArray区别和用法
- 数组的常用方法(不可变:NSArray, 可变:NSMutableArray)
- ios可变数组NSMutableArray和不可变数组NSArray的区别
- Objective-C(十一、不可变数组NSArray,可变数组NSMutableArray)——iOS开发基础
- OC语言 集合>>不可变数组(NSArray) 与 可变数组(NSMutableArray)
- iOS开发学习第十七课——NSArray(不可变数组) 和 NSMutableArray(不可变数组)
- NSArray(不可变数组)、NSMutableArray(可变数组)、数组排序、NSNumber(多态:数值和对象互转)、NSValue(将结构体转换成对象)
- 固定数组NSArray 和 可变NSMutableArray
- OC 数组中的方法 (不可变数组NSArry 和可变数组 NSMutableArray)
- 黑马程序员———Objctive-C———【NSArray不可变数组、NSMutableArray可变数组】
- 数组:可变数组和不可变数组
- 数组NSArray和可变数组NSMutableArray的基础知识
- Objective-C语法-数组NSArray和可变数组NSMutableArray
- Git用户手册--其它环境中的 Git
- java 读取文件
- CodeForces - 560A Currency System in Geraldion
- 深入解析MySQL分区(Partition)功能
- mysql cluster
- 不可变数组NSArray和可变数组NSMutableArray
- setSceneRect
- android studio tabhost基础 多功能时钟app 实现时钟功能
- 结构体和方法
- 链接三维空间中n个点的最短距离 最小生成树(krukal算法)
- 博客之星主页资料收纳
- 多线程实例代码
- 四大组件之普通Service的使用
- 我所听过的 算法||思想||算法名词