我遇到了奇怪的错误消息,在声明具有 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)
即使是简单的错误,晦涩难懂的错误消息也会让您偏离正轨。