【发布时间】:2016-03-21 01:42:11
【问题描述】:
我做了一个计算器,我试图在按下操作员按钮后将= 放在顶部,但每次我这样运行它时,它都会崩溃。
var equal = Double("=")
var DisplayValue: Double? {
get {
return NSNumberFormatter().numberFromString(display.text!)!.doubleValue
}
set {
display.text = "\(newValue)" + equal userstyping = false
}
}
【问题讨论】:
-
就崩溃而言,避免使用
!,除非您知道是否不会失败。例如。return display.text == nil ? nil : NSNumberFormatter().numberFromString(display.text!)?.doubleValue。重新初始化equal以及随后在设置display.text时使用它,这些都没有意义,所以你必须告诉我们你在那里尝试做什么。