2011-02-02 21 views

答えて

2

あなたはNSMutableArrayのの-removeObjectsAtIndexesを使用することができます。一度に特定の指標ですべてのオブジェクトを削除するには:

NSMutableArray *array = ...; 
NSMutableIndexSet *indexes = [[[NSMutableIndexSet alloc] init] autorelease]; 
// Some loop to populate 'indexes' with the indices of the odd/even items 

[array removeObjectsAtIndexes:indexes]; 
+0

屋私はループのためにやっている - 私が意味する任意の関数やコマンドを使用する準備ができていますか..? – Pooja

+0

いいえ、手動でNSIndexSetを構築する必要があります。アイテムを順次削除するためにNSIndexSetを使用しないループを使用している場合は、正しいアイテムを削除しないことがわかります(削除するとすぐに、他のインデックスが変更されます)。 –

+0

はい、あなたは正しいです。私はこのindexSetで試してみます、ありがとうございます – Pooja

関連する問題