nsmutable配列からオブジェクトを削除し、配列のインデックスを再作成する最良の方法は何でしょうか。インデックスを再作成するということは、たとえば次のとおりです。
20個のオブジェクトの配列で、インデックス11のオブジェクトを削除します。19個のオブジェクトがありますが、インデックス11のオブジェクトはnilになります。私が欲しいのは、0..18からの19個のオブジェクトを含む配列を持つことです。
nsmutable配列からオブジェクトを削除し、配列のインデックスを再作成する最良の方法は何でしょうか。インデックスを再作成するということは、たとえば次のとおりです。
20個のオブジェクトの配列で、インデックス11のオブジェクトを削除します。19個のオブジェクトがありますが、インデックス11のオブジェクトはnilになります。私が欲しいのは、0..18からの19個のオブジェクトを含む配列を持つことです。
あなたはただ使うことができます
- (void)removeObjectAtIndex:(NSUInteger)index
index
「インデックスから1を引くと、それ以降のすべての要素が移動する」ため、配列のインデックスが自動的に再作成されます。
詳細については、 NSMutableArrayクラスリファレンスを参照してください。