0

C++ と Cocos2d-x は初めてですが、CCArray をいじっていたところに質問がありました。私は NSMutableArray と NSArray に慣れており、作成時に配列のサイズを設定する必要はありません。

CCArrayでは、私が見つけたすべての例にサイズが設定されています

CCArray *frames = CCArray::arrayWithCapacity(int)

私の質問はこれです。キャパシティをオープンエンドのままにしておくことは可能ですか? これは将来的に問題を引き起こしますか?また、NSArray ではなく、NSMutableArray でできるように、将来さらに要素を追加できますか。

ありがとう!

4

1 に答える 1

1

cocos2d-xでは、CCArrayは変更可能です。つまり、要素を追加できます。容量のないCCArrayインスタンスを作成するには、CCArray::array()コンストラクターを使用できます。CCMutableArrayは、同じタイプのオブジェクトを格納できるテンプレートベースのコンテナです。CCArrayはオブジェクトをCCObjectインスタンスとして格納するため、CCArrayインスタンスから取得した後にオブジェクトをキャストする必要があります

于 2012-06-20T18:39:53.597 に答える