【发布时间】:2016-08-10 15:09:42
【问题描述】:
当使用观察访问器创建存储属性时,我可以指定一个默认值。但是,当覆盖存储属性及其访问器时,我无法指定默认值。
带有getter/setter的变量不能有初始值。
这看起来很奇怪,因为这不是带有 getter/setter 的计算属性,而是存储属性上的一组观察访问器!
class FirstViewController: UIViewController {
internal var test: Float = 32.0 {
willSet {
}
didSet {
}
}
第一个视图控制器编译良好,存储的属性初始化为 32.0
class SecondViewController: FirstViewController {
override var test: Float = 64.0 {
willSet {
}
didSet {
}
}
第二个视图控制器没有编译,因为“计算属性”被赋予了一个初始值
【问题讨论】:
标签: swift