×

OC -- NSMutableArray

96
J_coco
2016.01.23 14:59* 字数 0
/*____________________可变数组__________________________*/

//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

日记本
Web note ad 1