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

Mat*_*kx4 0 arrays swift swift3

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

这是我到目前为止所拥有的:

var scrollLayers: [SKNode?]! = [nil, nil, nil]
Run Code Online (Sandbox Code Playgroud)

这样工作正常,但如果我有50个需要初始化的点,我不想输入"nil"50次.有没有办法让这个数组50个点大,并将所有这些点设置为零?

谢谢,马修

nsh*_*ute 9

var scrollLayers = [SKNode?](repeating: nil, count: 50)
Run Code Online (Sandbox Code Playgroud)

  • 您不能使用可选值初始化非可选数组,但可以这样做: var ThreeDoubles = [Double](repeating: 0.0, count: 3) (2认同)