【发布时间】:2015-02-07 13:08:33
【问题描述】:
我有以下代码:
var displayValue: Double{
get{
println("display.text =\(display.text!)")
return NSNumberFormatter().numberFromString(display.text!)!.doubleValue
}
set{
display.text = "\(newValue)"
userIsInTheMiddleOfTypingANumber = false;
}
}
它在模拟器中运行良好。但是当我在手机上尝试它时它崩溃了。 这是控制台:
digit= 3
display.text =3
operandStack =[3.0]
digit= 2
display.text =2
operandStack =[3.0, 2.0]
display.text =6.0
fatal error: unexpectedly found nil while unwrapping an Optional value
这一行:
NSNumberFormatter().numberFromString(display.text!)!
返回 nil 导致应用程序崩溃,因为它无法解开可选项。我真的不知道怎么了。我正在关注 iTunes U 中的一些教程。
任何帮助将不胜感激。
【问题讨论】:
-
可能是因为 display.text 等于 nil。这就是它变得混乱的原因。
-
@AshrafTawfeeq 它没有返回我打印的 nil,它的值为 6.0