我收到了这个错误:
线程1:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 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)"
}
Run Code Online (Sandbox Code Playgroud)
gna*_*729 78
这条线
secondNumber = Screen.text!.toInt()!
Run Code Online (Sandbox Code Playgroud)
意思是:获取Screen对象,获取text属性,如果不存在则请崩溃,然后将文本转换为整数,如果不存在则请崩溃.
那是什么!意思是:它意味着"我确定这个东西存在,所以如果不存在则请崩溃".这就是它的作用.
| 归档时间: |
|
| 查看次数: |
97609 次 |
| 最近记录: |