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];
以上这些方法里,如果你用到了索引,那么当你索引到了不存在的对象时候,程序就会崩溃。