私はいつもArraysについて疑問を持っていました。Objective-Cではどのように配列が動作しますか?
配列の数が7で、2番目の要素を 'NULL'に置き換えた場合でも、カウントは7ですか?
アレイのカウントが7で、最後の要素を 'NULL'に置き換えた場合、カウントは7ですか?それとも、カウント6ですか?
Arrayの最初の要素(place '0')を削除する関数を作成し、Arrayの他の要素を1つ前の場所に置き換える必要があります。
- (void) eat {
[foodArray replaceObjectAtIndex:0 withObject:NULL];
for (int i = 0; i<[foodArray count]-1; ++i){
[foodArray replaceObjectAtIndex:i withObject:[foodArray objectAtIndex:i+1]];
}
[foodArray replaceObjectAtIndex:[foodArray count]-1 withObject:NULL];
}
これは機能しますか?
(ありがとう!)
編集:私はちょうど私はすでに、後の最初の要素を交換していて最初の行は、必要ありません気づきました。私が間違っている?
NSMutableArrayに 'NULL 'を入れようとすると例外が発生します。これを試してみましたか? –
あなたはMacであればNSPointerArrayを使うことをお勧めしますが、そうではないので、cocos2dライブラリのCCArrayを見てください。 –