在 Objective-C 中,可变数组(NSMutableArray)可以动态地添加、删除和修改元素。
一、创建可变数组
使用初始化方法创建:
NSMutableArray *array = [[NSMutableArray alloc] init];
使用字面量创建并强制转换为可变数组:
NSMutableArray *array2 = [@[@"item1", @"item2", @"item3"] mutableCopy];
二、添加元素
在末尾添加单个元素:
[array addObject:@"newItem"];
在指定位置插入单个元素:
[array insertObject:@"insertedItem" atIndex:1];
添加多个元素:
NSArray *moreItems = @[@"item4", @"item5"];
[array addObjectsFromArray:moreItems];
三、删除元素
删除指定位置的元素:
[array removeObjectAtIndex:0];
删除特定元素:
[array removeObject:@"item2"];
删除所有元素:
[array removeAllObjects];
四、修改元素
通过索引修改元素:
[array replaceObjectAtIndex:1 withObject:@"replacedItem"];
五、其他操作
快速枚举遍历:
for (id item in array) {
NSLog(@"%@", item);
}
获取元素数量:
NSUInteger count = [array count];
检查是否包含特定元素:
BOOL containsItem = [array containsObject:@"specificItem"];
六、用途
可变数组在需要动态管理集合内容的情况下非常有用。例如,存储用户输入的数据、管理动态生成的对象列表等。
Last updated