0

正しい方法を見つけようとして、ゲームにある種のキュー システムが必要です。

customerQueue という名前の NSMutableArray があり、その配列に 4 つのオブジェクトを追加するとします。インデックス [0]、[1]、[2]、[3] を追加するオブジェクトがあります。

次に、customerQueue のインデックス [0] である顧客番号 1 に対処したいと思います。顧客はキューにいなくなったので、アレイから削除できます。ここまでは順調ですね。

ただし、インデックス [1] のオブジェクトがインデックス [0] に移動し、インデックス [2] のオブジェクトが [1] に移動するように、キュー内の残りの 3 つのオブジェクトを「一歩前進」させたいと考えています。ポイントを取得します。

このためのメソッドが NSMutableArray.h に見つからないので、この方法で実行できますか? 同様のアプローチはありますか?

4

2 に答える 2

1

キューに変換する NSMutableArray のカテゴリについては、こちらで説明しています

あなたの場合、本当に必要なのは最初のオブジェクトを削除することだけです:

[customerQueue removeObjectAtIndex:0];
于 2012-10-26T14:34:50.710 に答える
0

これは、最初の要素を削除すると自動的に行われます。最初のインデックスを持たない配列を持つことはできません。インデックス 0 のオブジェクトを削除すると、インデックス 1 のオブジェクトは自動的にインデックス 0 に移動します。

于 2012-10-26T14:33:39.543 に答える