CCArray中的FastRemoveObject会改变对象的位置吗?

时间:2012-09-13 09:00:07

标签: cocos2d-iphone

有人告诉我,如果依赖于对象的特定排序,我不应该在CCArray中使用fastRemoveObject方法。 Cocos2d API引用没有具体显示方法的内容。谁能告诉我原因?

1 个答案:

答案 0 :(得分:1)

是的,fastRemoveObject会更改节点的顺序。因此,除非在您的情况下无关紧要,否则不建议使用。

它的作用如下:

  • 将最后一个索引处的对象分配给要删除的对象的索引
  • nil last object
  • 减少数组计数

这样,数组就不必执行内存操作(因此:快速)。但是最后一个对象现在位于被删除对象的索引处。