如果删除第一个元素,NSMutableArray是否会移动其元素?

时间:2012-05-25 14:19:03

标签: cocoa nsarray

如果删除第一个元素(类似于ArrayList在Java中的工作方式),NSArray是否会将其元素向下移动(类似于java中的数组)?

3 个答案:

答案 0 :(得分:5)

是的,removeObjectAtIndex:NSMutableArray *类记录了这些内容。

  

<强>讨论
  为填补空白,索引之外的所有元素都会被移动   从索引中减去1。

*请记住,您只能从可变数组中删除对象。

答案 1 :(得分:3)

这很容易尝试,但是确实如此。请注意,您无法从NSArray中删除对象,只能从NSMutableArray中删除。

答案 2 :(得分:0)

NSArray包含静态对象,您可以在NSMutableArray中执行此操作。是的确如此。