2016-12-04 29 views
0

我想定義一個對象數組。該數組需要有3個空格。在變量初始化時,它們被設置爲零,但後來在程序中,它們被填充(它們在被使用之前被填充)。如何定義一個固定大小的可選數組[斯威夫特3]

這是我到目前爲止有:

var scrollLayers: [SKNode?]! = [nil, nil, nil] 

而且這工作正常,但如果我有,例如,50點需要進行初始化,我不希望有鍵入「無,「50次。有沒有辦法讓這個數組有50個大點,並且所有這些點都設置爲零?

感謝, 馬修

+1

另一個[文檔失敗(https://developer.apple.com/reference/swift/array )。 「如果你需要一個預先初始化爲固定數目的默認值的數組......」它沒有得到任何更正。 – matt

+0

@matt感謝鏈接到文檔!如果我要對你說實話,我甚至不知道這個文件存在。儘管還有幾次Google搜索,但我仍然對Swift編程超新穎,但我無法弄清楚。再次感謝:) – Mattkx4

+0

該文件是_on your computer_。 – matt

回答

9
var scrollLayers = [SKNode?](repeating: nil, count: 50) 
+0

非可選值的任何選項? –

+1

您無法使用optionals初始化非可選數組,但您可以這樣做:var threeDoubles = [Double](重複:0.0,count:3) – nshoute

0

對於那些喜歡這種語法:

var scrollLayers: [SKNode?] = Array(repeating: nil, count: 50)