/*____________________可变数组__________________________*/
//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
网友评论