Objective-C的NSMutableArray使用

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适用于需要动态修改数组的场景,是开发中常用的集合类。