2012-05-25 53 views
0

NSArray如果刪除第一個元素(類似於ArrayList在Java中的工作原理)或不是(類似於java中的數組),它是否會將元素向下移動?如果刪除第一個元素,NSMutableArray是否會移動其元素?

+0

當您嘗試時發生了什麼? –

+0

您可以編輯問題標題來指定NSMutableArray而不是NSArray。我覺得這樣可以避免混淆。因爲你不能從NSArray中刪除一個項目。你只能用NSMutableArray來做到這一點。 –

回答

5

是的,它被記錄在NSMutableArray *類removeObjectAtIndex:

討論
爲了填補該間隙,超越索引所有元件由 從它們的索引減1移動。

*請記住,您只能從可變數組中移除對象。

3

這將是很容易嘗試,但是是的。請注意,不能從NSArray中刪除對象,但是隻能從NSMutableArray中刪除對象。

0

NSArray包含靜態對象,您可以在NSMutableArray中執行此操作。是的,它確實。

相關問題