我有以下代码:
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 上的一些教程进行学习。
任何帮助都将不胜感激。