NSMutableArray是Objective-C中数组的可变版本,允许在运行时对数组进行修改。
NSMutableArray简介
NSMutableArray与NSArray的区别在于:
- NSMutableArray可以在运行时添加、删除、替换元素
- NSArray元素固定不可变
创建NSMutableArray
创建方式:
// 1. 几个常用元素直接创建
NSMutableArray *array = [@[obj1, obj2] mutableCopy];
// 2. 利用Alloc-init创建
NSMutableArray *array = [[NSMutableArray alloc] init];
// 3. 通过可变拷贝获得
NSMutableArray *array = [NSArray array].mutableCopy;
添加元素
添加元素方法:
[array addObject:obj];
[array insertObject:obj atIndex:0];
删除元素
[array removeLastObject];
[array removeObjectAtIndex:0];
[array removeAllObjects];
替换元素
[array replaceObjectAtIndex:0 withObject:newObj];
NSMutableArray适用于需要动态修改数组的场景,是开发中常用的集合类。