Mutable arrays 可变数组

和字符串方法一样,你可以用 NSMutableArray 的类初始化器来创建可变数组,可以用 mutableCopy 这个方法,拷贝已有数组,比如下面这个例子。

NSMutableArray *villains = [@[@"Weeping Angels", @"Cybermen",
@"Daleks", @"Vashta Nerada"] mutableCopy];

注意了,上面这行代码可能会让你体验到 Xcode 的自动补全,没有那么好用,所以,要好好敲中括号哟~

当你创建好了可变数组的之后,就可以用 addObject 方法往里面添加单个元素,用 addObjectsFromArray 方法添加多个元素,用 insertObject:atIndex 方法来插入元素。当你想要删除元素的时候,可以用 removeObject 方法来删除数组里面的某个对象的所有实例,用 removeObjectAtIndex 方法删除处于某个位置的特定元素,用 removeAllObjects 方法,把数组里面所有的元素都删掉。

以下是操作例子:

[villains insertObject:@"The Silence" atIndex:1];
[villains removeObjectAtIndex:3];
[villains removeAllObjects];

以上这些方法里,如果你用到了索引,那么当你索引到了不存在的对象时候,程序就会崩溃。

results matching ""

    No results matching ""