/*____________________可变数组__________________________*/
//1.创建
NSMutableArray *array = [[NAMutableArray alloc]init];
NSMutable *array1 = [NSMutableArray array];
//Capacity容量指示为了提高代码阅读性 数组实际的对象个数可以超过这个值
NSMutableArray *array2 = [NSMutableArray arrayWithCapacity:4];
//2.
//1.增:添加对象
//添加对象 至数组末端
[array addObject:@"objc"];
//插入对象
[array insertObject:@"abcd" atIndex:0];
[array insertObject:@"zzzz" atIndex:1];
//;批量添加 至数组末端
[array addObjectsFromArray:@[@"hhhhh",@"uuuuu"]];
NSLog(@"%@",array);
//3.改:修改 替换对象
NSArray *constArray = @[@"q",@"w",@"e",@"r"];
//替换对象 通过index
[array replaceObjectAtIndex:0 withObject:@"0000"];
NSLog(@"%@",array);
//使用参数数组的所有元素 替换 目标数组的部分元素
[array replaceObjectsInRange:NSMakeRange(3,2) withObjectsFromArray:constArray];
NSLog(@"%@",array);
//截取参数数组的部分元素 替换 目标数组的部分元素
[array replaceObjectsInRange:NSMakeRange(3,2) withObjecctsFromArray:constArray range:NSMakeRange(2,2)];
NSLog(@"%@",array);
//交换两个元素的位置
[array exchangeObjectAtIndex:4 withObjectAtIndex:5];
NSLog(@"%@",array);
//2.删:移除对象
//删除指定下标的对象
[array removeObjectAtIndex:0];
//删除指定对象
[array removeObject:@"abcd"];
NSLog(@"%@",array);
//删除所有对象
//[array removeAllObjects];
//删除末端对象
[array removeLastObject];
//删除某个区间内的某个对象
//[array removeObject:@"zzzz" inRange:NSMakeRange(0,2)];
//根据参数数组批量删除
[array removeObjectsInArray:@[@"hhhhh",@"uuuuu"]];
NSLog(@"%@",array);
//删除某个区间内的对象
//[array removeObjectsInRange:(NSrage)]
//4.查 :获取数组元素
//使用NSA
OC -- NSMutableArray
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 最近比较清闲,就把以前学习的过程记录下吧,多少年后如果能在互联网上找到自己的痕迹,想想还是一件蛮值得高兴的事情。 ...
- OC中使用Swift 1、在项目中右键添加一个 Swift 文件,如TestSwift.swift。 2、添加后 ...
- 1、oc工程调用swift-----自动创建桥接头文件 创建一个oc工程: 设置Product Module Na...
- NSArray 不可变数组 不可变数组与不可变字符串一样,创建以后,内容和长度均不可改变 一、不可变数组的创建 1...