首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Struct Memberwise初始化-省略具有默认值的属性的值

Struct Memberwise初始化-省略具有默认值的属性的值
EN

Stack Overflow用户
提问于 2019-06-14 01:58:33
回答 1查看 335关注 0票数 4

我是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。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56586158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档