我收到此错误:
Thread 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
我该如何解决这个问题?该代码工作正常,但在计算器中,当我单击唯一的等号按钮时,它会给出该错误。
@IBAction func equals(sender: AnyObject) {
secondNumber = Screen.text!.toInt()! // here it shows an error which is "Thread 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)"
if operation == "+"{
result = firstNumber + secondNumber
}
else if operation == "-" {
result = firstNumber - secondNumber
}
else if operation == "x" {
result = firstNumber * secondNumber
}
else {
result = firstNumber / secondNumber
}
Screen.text = "\(result)"
}
最佳答案
这一行
secondNumber = Screen.text!.toInt()!
意思是:获取Screen对象,获取text属性,如果不存在请崩溃,然后将文本转换为整数,如果不存在请崩溃。
这就是 !
的意思:“我确信这个东西存在,所以如果不存在请崩溃”。结果就是崩溃了。
关于ios - 错误 "Thread 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44229931/