後で使用するために、NSMutableArrayに設定された容量をどのように入力しますか?
基本的に、ゲームオブジェクトのマップとして機能するようにNSMutableArrayを設定したいので、この行があります...
gameObjects = [[NSMutableArray alloc] initWithCapacity:mapWidth*mapHeight];
私がMutableArrayを作成して埋めることを望んでいたので、この種のインデックスでアクセスできます...
int ii = (cellY*mapWidth)+cellX;
NSDictionary *currentObject = [gameObjects objectAtIndex:ii];
しかし、initWithCapacityが配列を埋めないことを知ったので、それを埋めるために空白のオブジェクトを作成する必要がありますか、それとも埋めることができるNullがありますか?また、2つのforループでそれを行うのでしょうか、それとも「initWith:myObject」のような命令がありますか?
配列内の特定のインデックスをチェックして、そこにオブジェクトがあるかどうかを確認できるようにしたいので、そのインデックスポイントにアクセスできる必要があります。これは、そこに何かがあるか、取得した場合にのみ実行できます。範囲外エラー。
このNSMutableArrayをオブジェクトのグリッドとして使用します。これは、2次元配列として編成された1次元配列であるため、何かのmapWidth * mapHeightで埋めてから、インデックスを計算して実行する必要があります。配列内のそのインデックスのチェック。
私はここを見てグーグルで検索しましたが、私が求めているもののようなものを見つけることができませんでした。
アドバイスありがとうございます。