Sto*_*oic 3 parameters struct swift
Swift 初学者在这里...在实例化期间将值传递到结构体实例时,有没有办法省略参数名称?我在 Swift 文档中找不到任何内容。
struct Dog {
var _ name: String
}
var buddy = Dog("Buddy")
Run Code Online (Sandbox Code Playgroud)
显然这是行不通的。在函数中,您可以在参数名称之前使用下划线以在调用期间省略它,这对于结构是否可以以某种方式实现?
属性总是有名称的。不同之处在于初始化器的关键字标签。如果您没有指定自己的初始值设定项,编译器将为您合成一个默认的成员初始值设定项,该初始值设定项将具有与成员名称匹配的参数标签。
如果您希望更改它,您将放弃编译器提供的初始化程序,并指定您自己的:
struct Dog {
var name: String
init(_ name: String) {
self.name = name
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
943 次 |
| 最近记录: |