【发布时间】:2015-03-13 18:04:46
【问题描述】:
假设我有一个班级MyClass,它可以处于有效或无效状态。所以我用一个名为isValid 的布尔值来跟踪这一点。我希望这个值初始化为false,直到类的initialize 函数被调用。 initialize(以及相应的reset 函数)将能够直接更改isValid bool 的值。这是我到目前为止设置的:
class MyClass {
private var _isValid: Bool = false
var isValid: Bool {
get { return _isValid }
}
// any required init functions
func initialize() {
// init stuff
_isValid = true
}
func reset() {
// reset stuff
_isValid = false
}
}
那么这是最好的方法吗,或者有什么方法可以删除第二个私有变量并以某种方式只允许类函数修改只读的面向公众的变量?
【问题讨论】: