Arrays 如何定义具有固定大小的可选数组[Swift 3]

Arrays 如何定义具有固定大小的可选数组[Swift 3],arrays,swift,swift3,Arrays,Swift,Swift3,我试图定义一个对象数组。数组需要有3个空格。在变量初始化时,它们被设置为nil,但稍后在程序中,它们被填充(在使用之前填充) 以下是我目前掌握的情况: var scrollLayers: [SKNode?]! = [nil, nil, nil] 这很好,但如果我有50个点需要初始化,我不想输入“nil”,50次。有没有办法让这个数组50个点变大,并将所有这些点设置为零 谢谢, Matthew对于喜欢这种语法的人: var scrollLayers: [SKNode?] = Array(repe

我试图定义一个对象数组。数组需要有3个空格。在变量初始化时,它们被设置为nil,但稍后在程序中,它们被填充(在使用之前填充)

以下是我目前掌握的情况:

var scrollLayers: [SKNode?]! = [nil, nil, nil]
这很好,但如果我有50个点需要初始化,我不想输入“nil”,50次。有没有办法让这个数组50个点变大,并将所有这些点设置为零

谢谢,
Matthew

对于喜欢这种语法的人:

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

还有一个。“如果您需要一个使用固定数量的默认值预先初始化的数组…”它没有得到任何更明确的解释。@matt感谢您提供文档链接!老实说,我甚至不知道这个文档的存在。我对Swift编程非常陌生,尽管有几次谷歌搜索,我还是搞不懂。再次感谢:)该文档在您的计算机上。有非可选值的选项吗?您不能用optionals初始化非可选数组,但可以这样做:var threeDoubles=[Double](重复:0.0,计数:3)
var scrollLayers: [SKNode?] = Array(repeating: nil, count: 50)