0

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

4

1 回答 1

1

是的,fastRemoveObject 改变了节点的顺序。因此,除非在您的情况下确实无关紧要,否则不建议这样做。

它的作用如下:

  • 将最后一个索引处的对象分配给被删除对象的索引
  • 零最后一个对象
  • 减少数组计数

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

于 2012-09-14T17:39:56.523 回答