Double (display.text!)을 래핑하지 않을 때 코드가 충돌합니다! 조건 경우 나는를 넣어하지만 제대로 작동 여기까지가예기치 않게 unwrapping 동안 nil 찾았습니다.
@IBAction private func buttonpress(sender: UIButton)
{
let digit = sender.currentTitle!
if userisinthemiddle
{
let currenttext = display.text!
display.text = currenttext + digit
}
else
{
display.text = digit
}
userisinthemiddle = true
}
를 작동하지 않았다하지만 난 속성으로 그것을 만들려고 할 때 그것은 일반적 아니다
var DisplayValue : Double
{
get
{
return Double(display.text!)! // thread 1
}
set
{
display.text = String(newValue)
}
}
'display.text'가''abcdef ''이면 어떻게 될까요? – luk2302
'text'는'nil'이거나'Double'으로 문자열을 표현할 수 없습니다. 그것을 확인하십시오. – vadian
충돌을 피하기 위해'!'를 강제적으로 푸는 대신에 * n ?? coalescing 연산자 *'??'를 사용하는 것이 좋습니다 :'Double (display.text ?? "") ?? 0 '이다. – vacawama