2014-06-15 160 views
4

我無法弄清楚如何將值添加到Swift中的空數組。我曾嘗試開始與空數組以兩種不同的方式:將值添加到空Swift數組

var emptyArray : Int[]? 
emptyArray = Int[]() 

var emptyArray = []

(順便說一下,什麼是與創建空數組的這兩種方式的區別?)

我試圖給emptyArray.append(1),emptyArray += [1]添加一個整數,但沒有任何作品,也沒有在指導手冊中(或者它可能隱藏在某些我無法弄清楚的地方)。如果它們中有一個或多個值,這兩種方法都會起作用,這使我發瘋了!請讓我知道如何知道如何去做。謝謝!

+0

區別:#1創建一個通用數組,該數組將包含Int和Int。 #2創建一個可以包含任何類的項目的非泛型數組。 –

+0

謝謝,你能告訴我爲什麼當我使用#1創建一個空數組時,'emptyArray.append(1)'和'emptyArray + = [1]'都不工作嗎? – user945711

回答

12

首先,創建空int數組:

var emptyArray : Int[] = [] 

或:

var emptyArray = Int[]() 

將號碼添加到該陣列(雙向):

emptyArray += [1] 
emptyArray.append(2) 

陣列現在包含[1, 2]

+0

「+ =」和「追加」之間的區別是什麼? – frankzk

+0

@frankzk這是一樣的。 – Suisse

3

您需要冷杉牛逼聲明空數組斯威夫特這樣的:

var emptyArray = [Int]() 

然後,您可以添加與任何值/變量,數組你選擇這樣的:

emptyArray.append(6) 

只是確保你記住,試圖追加一個與你的數組聲明不匹配的類型會給你一個編譯錯誤。例如,試圖追加一個字符串會出錯,因爲這個數組是使用Int類型聲明的。

XCode中的遊樂場是用於測試這類事情的絕佳資源。