声明具有 nil 默认值的数组时出现编译错误



我遇到了奇怪的错误消息,在声明具有 nil 声明值的数组时,我无法理解。

我在Xcode游乐场做这件事。

//this is ok
var threeDoubles = [Double](count: 3, repeatedValue: 0.0)
//error: incorrect argument label in call, have count expected "arrayLiteral"
var threeDoubles2 = [Double](count: 3)
//error: extra argument "repeatedValue" in call
var threeDoubles2 = [Double](count: 3, repeatedValue: nil)

好的,我发现了自己的错误。基本上,这些值不能为零,因为我将数组声明为 Double,而不是 Double?

这与额外的参数无关,这就是 xcode 向我展示的内容。

var threeDoubles2 = [Double?](count: 3, repeatedValue: nil)

即使是简单的错误,晦涩难懂的错误消息也会让您偏离正轨。

最新更新