【发布时间】:2015-12-02 23:36:41
【问题描述】:
我正在学习 Swift,我从一个项目中看到了一些代码,如下所示:
struct ServiceType {
init(_ value: UInt)
var value: UInt
}
var External: ServiceType { get }
var Internal: ServiceType { get }
var Normal: ServiceType { get }
我知道上面的代码创建了三个计算属性 External、Internal 和Normal,它们的类型都是ServiceType。
我想问的是:
为什么
struct声明声明一个 init() ?我在阅读 Swift 编程书籍时没有看到这一点。在
init(_ value: UInt)中value: UInt之前有一个下划线_后跟一个空格是什么意思?是不是这样结构在 Swift 中默认有一个
value属性?上面的代码只是将value的类型显式设置为UInt?每个属性中的空 get 是什么意思?它返回什么值?
操作系统是否将 UInt 值随机分配给每个属性的值?
【问题讨论】: