如果我有一个带有10个对象的NSMutableArray
我运行这行代码
[tempArray removeObjectAtIndex:0];
然后
[tempArray count]
应返回9
但整个阵列都会向上移动
对象在索引1处移动到索引0
索引2处的对象移至索引1
...
索引9处的对象移至索引8
或者索引0 =零?
答案 0 :(得分:7)
来自NSMutableArray documentation:
为了填补空白,索引之外的所有元素都会通过从索引中减去1来移动。
答案 1 :(得分:2)
数组将从删除的索引的右侧向下移动所有对象1。索引0将是索引1处的内容,等等。
答案 2 :(得分:0)
removeObjectAtIndex
降低索引
insertObjectAtIndex
转移索引
addObject
在末尾添加了对象,因此没有移动