1.创建数组
// 创建一个空的数组
NSMutableArray *arrM = [NSMutableArray array];
NSLog(@"%@", arrM);
2.在数组中添加元素
// 将指定数组中的元素都取出来, 放到arrM中
// 并不是将整个数组作为一个元素添加到arrM中
[arrM addObjectsFromArray:@[@"lmj", @"jjj"]];
// 注意: 以下是将整个数组作为一个元素添加
// [arrM addObject:@[@"lmj", @"jjj"]];
NSLog(@"%@", arrM);
3.插入元素
// 如何插入
[arrM insertObject:@"xcq" atIndex:1];
NSLog(@"%@", arrM);
NSRange range = NSMakeRange(2, 2);
NSIndexSet *set = [NSIndexSet indexSetWithIndexesInRange:range];
// 插入一组数据, 指定数组需要插入的位置, 和插入多少个
[arrM insertObjects:@[@"A", @"B"] atIndexes:set];
NSLog(@"%@", arrM);
4.删除元素
[arrM removeObjectAtIndex:0];
NSLog(@"%@", arrM);
[arrM removeLastObject];
NSLog(@"%@", arrM);
[arrM removeObject:@"A"];
NSLog(@"%@", arrM);
5.替换元素
// 如何替换
[arrM replaceObjectAtIndex:1 withObject:@"M"];
NSLog(@"%@", arrM);
// 如何获取
NSLog(@"%@", [arrM objectAtIndex:0]);
NSLog(@"%@", arrM[0]);
// 替换
arrM[0] = @"ZS";
NSLog(@"%@", arrM);
// 注意: 不能通过@[]来创建一个可变数组, 因为@[]创建出来的是一个不可变的数组
// 如果把一个不可变数组当做一个可变数组来使用, 会引发一个运行时的错误
NSMutableArray *arrM = @[@"lnj", @"lmj"];
[arrM addObject:@"JJJ"];