我想定義一個對象數組。該數組需要有3個空格。在變量初始化時,它們被設置爲零,但後來在程序中,它們被填充(它們在被使用之前被填充)。如何定義一個固定大小的可選數組[斯威夫特3]
這是我到目前爲止有:
var scrollLayers: [SKNode?]! = [nil, nil, nil]
而且這工作正常,但如果我有,例如,50點需要進行初始化,我不希望有鍵入「無,「50次。有沒有辦法讓這個數組有50個大點,並且所有這些點都設置爲零?
感謝, 馬修
我想定義一個對象數組。該數組需要有3個空格。在變量初始化時,它們被設置爲零,但後來在程序中,它們被填充(它們在被使用之前被填充)。如何定義一個固定大小的可選數組[斯威夫特3]
這是我到目前爲止有:
var scrollLayers: [SKNode?]! = [nil, nil, nil]
而且這工作正常,但如果我有,例如,50點需要進行初始化,我不希望有鍵入「無,「50次。有沒有辦法讓這個數組有50個大點,並且所有這些點都設置爲零?
感謝, 馬修
var scrollLayers = [SKNode?](repeating: nil, count: 50)
非可選值的任何選項? –
您無法使用optionals初始化非可選數組,但您可以這樣做:var threeDoubles = [Double](重複:0.0,count:3) – nshoute
對於那些喜歡這種語法:
var scrollLayers: [SKNode?] = Array(repeating: nil, count: 50)
另一個[文檔失敗(https://developer.apple.com/reference/swift/array )。 「如果你需要一個預先初始化爲固定數目的默認值的數組......」它沒有得到任何更正。 – matt
@matt感謝鏈接到文檔!如果我要對你說實話,我甚至不知道這個文件存在。儘管還有幾次Google搜索,但我仍然對Swift編程超新穎,但我無法弄清楚。再次感謝:) – Mattkx4
該文件是_on your computer_。 – matt