当要得到属性值,会调用该属性的get方法。
当要设置属性值,会调用该属性的set方法。
在设置属性值时:Swift会自动给我们创建一个名为newValue的常量并且可以用于set{}中。
计算属性本身不是一个值,但是它提供get
和set
来间接地使用和设置存储属性的值
例子:
@IBOutlet weak var display: UILabel!
var displayValue:Double {
get{
return (NSNumberFormatter().numberFromString(display.text!)!.doubleValue)
}
set{
display.text = "\(newValue)"
}
}
var operandStack = Array<Double>()
//直接去displayValue的值,调用get
operandStack.append(displayValue)