配列からインスタンスを削除する必要がありますが、インスタンスを削除すると、同じ値を持つすべてのインスタンスが削除されます。私が使用するコードは、 などの他のオブジェクトではうまく機能Sprites
しますが、整数では機能しません。
誰が私を正しい方向に向けることができますか?
の値はdeleteSpriteNr
削除するオブジェクトです。for ループの最後で [levelSpriteNrArray removeObjectAtIndex:deleteSpriteNr] も使用しましたが、クラッシュが発生します。
私は困惑しています。
コード:
int tel3 = 0;
for (NSNumber *spriteNr in levelSpriteNrArray ){
if ( tel3 == deleteSpriteNr ){
[spriteNrToRemove addObject:spriteNr];
//[spriteNr removeFromParentAndCleanup:YES] // does not works with integer;
}
tel3++;
}
[levelSpriteNrArray removeObjectsInArray:spriteNrToRemove];