如何在Swift中将数组的所有成员初始化为相同的值?

m_p*_*wer 81 arrays initialization swift

我在Swift中有一个大数组.我想将所有成员初始化为相同的值(即它可以是零或其他值).什么是最好的方法?

mou*_*919 159

实际上,Swift非常简单.如Apple的doc中所述,您可以使用相同的重复值初始化数组,如下所示:

使用旧的Swift版本:

var threeDoubles = [Double](count: 3, repeatedValue: 0.0)
Run Code Online (Sandbox Code Playgroud)

Swift 3.0起:

var threeDoubles = [Double](repeating: 0.0, count: 3)
Run Code Online (Sandbox Code Playgroud)

这会给:

[0.0, 0.0, 0.0]
Run Code Online (Sandbox Code Playgroud)

  • 似乎在Swift3中它改为`var threeDoubles = [Double](重复:0.0,计数:3) (15认同)

And*_*kas 34

这将是Swift 3中的答案:

var threeDoubles = [Double]( repeating: 0.0, count: 3 )
Run Code Online (Sandbox Code Playgroud)