罚款我有以下代码:的iOS应用程序崩溃的电话,但工作在模拟器
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
这条线:(!display.text)
NSNumberFormatter()numberFromString!
返回nil,导致应用程序崩溃导致它无法打开可选。我真的不知道什么是错的。我正在iTunes U中使用一些教程。
任何帮助,将不胜感激。
也许是因为display.text等于零。这就是为什么它变得困惑。 – 2015-02-07 13:14:24
@AshrafTawfeeq它不返回零我打印,它的值是6.0 – 2015-02-07 13:17:08