我是Swift的新手,并遵循在线文档。具体地说,我关注的是初始化(https://docs.swift.org/swift-book/LanguageGuide/Initialization.html)。
在副标题“结构类型的成员初始化器”下,它说:
调用成员式初始值设定项时,可以省略具有默认值的任何属性的值。在上面的示例中,Size结构的height和width属性都有一个默认值。您可以省略其中一个属性,也可以同时省略两个属性,初始值设定项对您省略的任何内容都使用缺省值
然后给出了一个示例:
struct Size {
var width = 0.0, height = 0.0
}
let twoByTwo = Size(width: 2.0, height: 2.0)
let zeroByTwo = Size(height: 2.0)
print(zeroByTwo.width, zeroByTwo.height)
// Prints "0.0 2.0"
let zeroByZero = Size()
print(zeroByZero.width, zeroByZero.height)
// Prints "0.0 0.0"
但是,如果我尝试这样做,就会得到一个初始化zeroByTwo
的错误
无法使用类型为“(height:Double)”的参数列表为类型“Size”调用初始值设定项
我是不是误解了什么?
我正在使用Swift 5。
https://stackoverflow.com/questions/56586158
复制相似问题