2011-09-03 62 views

回答

95

只需

[array insertObject:obj atIndex:0]; 

檢查documentation

+2

事情很少,而使用這種方法來考慮。如果數組爲空,則只能在索引0處插入對象。因此,如果數組包含5個對象,則可以在第5個索引處插入對象。試圖在索引6插入值會導致異常。 – EmptyStack

+36

如果索引已被佔用,索引處及其以外的對象將其索引加1,以騰出空間。 – Malloc

+0

@Malloc你在這裏提出一個重要的觀點,謝謝 –

4

至於其他的答案已經注意到只需使用insertObject:atIndex方法。這是有效的,因爲NSArrays不一定由連續的存儲器組成,即當插入發生時元件並不總是被移動,特別是對於大陣列,即幾十萬個元件。見this blog還要注意,在目標C僅指針移動的陣列中,從而可以的memmove內部與C++,其中副本必須進行使用。

而且this SE question

相關問題