47

の先頭にオブジェクトを追加する効率的な方法はありNSMutableArrayますか? 同様に機能する優れた両端キューを探していobjective Cます。

4

2 に答える 2

104

単に

[array insertObject:obj atIndex:0];

ドキュメントを確認する

于 2011-09-03T10:33:26.803 に答える
5

他の回答が指摘しているように、insertObject:atIndexメソッドを使用するだけです。NSArray は必ずしも連続したメモリで構成されているとは限らないため、効率的です。つまり、挿入が特に大きな配列 (数十万要素) で発生したときに要素が常に移動するとは限りません。このブログを参照してくださいまた、目的の C ではポインターのみが配列内で移動されるため、コピーを作成する必要がある C++ とは異なり、内部で memmove を使用できることに注意してください。

また、この SE の質問

于 2011-09-03T10:48:32.660 に答える