Cocos2d iphone CCArray中的FastRemoveObject是否会更改对象的位置?

Cocos2d iphone CCArray中的FastRemoveObject是否会更改对象的位置?,cocos2d-iphone,Cocos2d Iphone,我被告知,如果依赖于对象的特定顺序,我不应该在CCArray中使用fastRemoveObject方法。CoCoS2DAPI引用没有具体显示方法的内容。谁能告诉我原因吗 是,fastRemoveObject会更改节点的顺序。因此,除非在您的情况下它真的不重要,否则不建议使用它 它的作用如下: 将最后一个索引处的对象指定给要删除的对象的索引 最后一个对象为零 减少数组计数 这样,阵列就不必执行内存操作(因此:fast)。但最后一个对象现在将位于已删除对象的索引处。就是这样!非常感谢你。

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

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

它的作用如下:

  • 将最后一个索引处的对象指定给要删除的对象的索引
  • 最后一个对象为零
  • 减少数组计数

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

就是这样!非常感谢你。