NSMutableArray removeObjectAtIndex

时间:2011-05-03 20:11:58

标签: objective-c cocoa ios4 nsmutablearray

如果我有一个带有10个对象的NSMutableArray

我运行这行代码

[tempArray removeObjectAtIndex:0];

然后

[tempArray count]应返回9

但整个阵列都会向上移动

对象在索引1处移动到索引0
索引2处的对象移至索引1
...
索引9处的对象移至索引8

或者索引0 =零?

3 个答案:

答案 0 :(得分:7)

来自NSMutableArray documentation

  

为了填补空白,索引之外的所有元素都会通过从索引中减去1来移动。

答案 1 :(得分:2)

数组将从删除的索引的右侧向下移动所有对象1。索引0将是索引1处的内容,等等。

答案 2 :(得分:0)

removeObjectAtIndex 降低索引

insertObjectAtIndex 转移索引

addObject在末尾添加了对象,因此没有移动