1

nsmutable配列からオブジェクトを削除し、配列のインデックスを再作成する最良の方法は何でしょうか。インデックスを再作成するということは、たとえば次のとおりです。

20個のオブジェクトの配列で、インデックス11のオブジェクトを削除します。19個のオブジェクトがありますが、インデックス11のオブジェクトはnilになります。私が欲しいのは、0..18からの19個のオブジェクトを含む配列を持つことです。

4

1 に答える 1

4

あなたはただ使うことができます

- (void)removeObjectAtIndex:(NSUInteger)index

index「インデックスから1を引くと、それ以降のすべての要素が移動する」ため、配列のインデックスが自動的に再作成されます。

詳細については、 NSMutableArrayクラスリファレンスを参照してください。

于 2012-09-27T16:22:45.577 に答える