【发布时间】:2015-08-05 00:14:27
【问题描述】:
为什么我们需要在 Swift 中的以下特定情况下使用 setter。
我正在尝试将“display.text”String 转换为 Double。我知道 getter 带回 String 值并将其转换为 Double 并将此值分配给变量 newValue。
问题:如果我们刚刚将 display.text 值转换为 Double,为什么还要使用 = "\(newValue)" 将其设置回 String?
var doubleValue: Double {
get {
return NSNumberFormatter().numberFromString(display.text!)!.doubleValue
}
set {
display.text = "\(newValue)"
}
}
【问题讨论】:
标签: swift getter-setter computed-properties