最初のインデックスが以前に削除されたときに、インデックス0のNSMutableArrayにオブジェクトを追加するにはどうすればよいですか?insertObject
動作しません :
キャッチされなかった例外'NSRangeException'が原因でアプリを終了しています。理由:' * -[__ NSArrayM removeObjectAtIndex:]:インデックス2が境界を超えています[0 .. 1] '
画面が右に移動したら、配列の最初のインデックス(もう表示されていません)を削除して、右に追加します。ただし、左に戻りたい場合は、以前に削除した画像を追加する必要があります(現在、インデックス2にありますが、画像は同じであるため、別の画像を追加するだけでも問題ありません)。addObject
配列の最後にオブジェクトを追加すると、insertObjectはエラーをスローします...
これを修正する方法を知っていますか?
linesArray = [[NSMutableArray alloc] initWithObjects:lines1, lines2, lines3, nil];
//left direction : add the object at index 0
if (offsetParam >= offset1){
CCSprite *temp = [[sprites objectAtIndex:1] retain];
[sprites removeObjectAtIndex:2];
[sprites insertObject:temp atIndex:0];//****CRASH HERE****
temp.position = ccp(-offset1-spriteWidth, temp.position.y);
[temp release];
offset1 += spriteWidth;
}
ありがとう