2011-02-28 45 views

回答

211
[myMutableArray insertObject:myObject atIndex:42]; 

將對象添加到陣列的前部,使用0作爲索引:

[myMutableArray insertObject:myObject atIndex:0]; 
+3

如果我嘗試在新分配的可變數組上運行第一條語句並且當前沒有數據,該怎麼辦? – NaXir 2015-05-04 07:56:09

+2

爲什麼我會在大多數例子中看到42號碼? :] – Honey 2016-03-12 11:24:39

+3

@ asma22因爲它是[回答宇宙和一切生命的終極問題](https://en.wikipedia.org/wiki/42_(number)#Hitchhiker.27s_Guide_to_the_Galaxy) – Thecafremo 2016-05-03 14:50:18

42

請看NSMutableArray類的insertObject:atIndex:方法。添加到所述陣列的「前部」意味着索引0

例如:

NSMutableArray * array = [[NSMutableArray alloc] initWithCapacity:3]; 
[array addObject:@"b"]; // Contains "b" 
[array insertObject:@"a" atIndex:0]; // Contains "a", "b" 
[array insertObject:@"c" atIndex:2]; // Contains "a", "b", "c"
1

更新了夫特3:

如果你想在一個的NSMutableArray的特定指標添加對象,請使用一個簡單的代碼行下面:

self.yourMutableArrayName.insert(<#T##newElement: String##String#>, at: <#T##Int#>) 

例如:如果你想添加字符串:在指數「自然」:3

var str = "Nature" 
self.yourMutableArrayName.insert(str, at: 3) 

//享受..! 

相關問題