我在Swift中有一个大的数组,我想要将所有成员初始化为相同的值(可以是零或其他值)。最好的方法是什么?
我在Swift中有一个大的数组,我想要将所有成员初始化为相同的值(可以是零或其他值)。最好的方法是什么?
实际上,使用Swift很简单。如苹果文档中所述,您可以像这样使用相同的重复值初始化数组:
使用旧版Swift:
var threeDoubles = [Double](count: 3, repeatedValue: 0.0)
自从 Swift 3.0 版本以来:
var threeDoubles = [Double](repeating: 0.0, count: 3)
这将会给出:
[0.0, 0.0, 0.0]
var threeDoubles = [Double](repeating: 0.0, count: 3)
。 - ppaulojrmemset(p, 0, 16*1024*1024)
几乎是瞬间完成的。 - wcochran这将是Swift 3的答案:
var threeDoubles = [Double]( repeating: 0.0, count: 3 )