OC 之可变数组

来源:互联网 发布:淘宝交易流程 编辑:程序博客网 时间:2024/05/01 02:27

一.创建可变数组

1.创建一个可变空数组

NSMutableArray *arr = [NSMutableArray array];

2.创建一个只有一个元素的可变数组

NSMutableArray *mut = [NSMutableArray arrayWithObject:@"sqw"];

3.创建有多个元素的数组

NSMutableArray *arr2 = [NSMutableArrayarrayWithObjects:@"1",@"2",@"3", nil];
二.可变数组常用的方法

1.增

(1)在可变数组的末尾增加一个元素

[arr2 addObject:@"123"];

(2)将一组数组加在原有数组(arr2)的末尾

[arr2 addObjectsFromArray:@[@"1",@"2"]];

(3)将一个元素添加到可变数组的指定位置

[arr2 insertObject:@"333" atIndex:1];

2.删

(1)删除数组的最后一个元素

[arr2 removeLastObject];

(2)删除数组中与之对应的元素

[arr2 removeObject:@"111"];

(3)删除某个位置的元素

[arr2 removeObjectAtIndex:1];

(4)删除数组中的所有元素

[arr2 removeAllObjects];

3.改

(1)用给定的元素来替换数组所指定位置的元素

[arr2 replaceObjectAtIndex:1 withObject:@"abc"];

(2)数组中两个指定位置的元素进行交换

[arr2 exchangeObjectAtIndex:1 withObjectAtIndex:2];

4.将可变数组赋给不可变数组

NSArray *arr10 = [NSArray arrayWithArray:arr2];

注意:

1.再给可变数组添加元素时,必须保证可变数组已被初始化。

2.在遍历可变数组时,不可对数组进行。

3.可变数组不能用快速创建法创建,如果用了快速创建发创建那么创建的是不可变数组。

4.可变数组顾名思义就是数组内的元素是可以改变的,不可变数组内的元素不能改变,他改变后内容必须有一个新的数组接受,而他自身没有变化。


1 0
原创粉丝点击