에 잘 작동 나는 다음과 같은 코드가 있습니다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가 nil과 같기 때문일 수 있습니다. 그것이 혼란스러워지는 이유입니다. –
@AshrafTawfeeq 인쇄되지 않고 반환되는 값은 6. –