为什么我们需要在下面的 Swift 中使用 setter。
我正在尝试将 'display.text' 转换String
为Double
. 我知道 getter 带回String
value 并将其转换为Double
并将该 value 分配给 variable newValue
。
问题:为什么我们将 display.text 值重新设置回String
使用= "\(newValue)"
如果我们只是将其转换为Double
?
var doubleValue: Double {
get {
return NSNumberFormatter().numberFromString(display.text!)!.doubleValue
}
set {
display.text = "\(newValue)"
}
}