0

オブジェクトの特定の順序付けに依存している場合は、CCArray で fastRemoveObject メソッドを使用しないように言われました。Cocos2d API リファレンスには、メソッドの内容が具体的に示されていません。誰でも理由を教えてもらえますか?

4

1 に答える 1

1

はい、fastRemoveObject はノードの順序を変更します。したがって、あなたのケースで本当に問題にならない限り、お勧めしません。

それが行うことは次のとおりです。

  • 最後のインデックスのオブジェクトを、削除されるオブジェクトのインデックスに割り当てます
  • nil 最後のオブジェクト
  • 配列数を減らす

そうすれば、配列はメモリ操作を実行する必要がなくなります (したがって、高速になります)。ただし、最後のオブジェクトは、削除されたオブジェクトのインデックスになります。

于 2012-09-14T17:39:56.523 に答える