ios - 错误 "Thread 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)"是什么意思?

标签 ios swift exception runtime-error

我收到此错误:

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/

相关文章:

iOS - 处理大型且不断增长的 UIViewController 类

ios - 在 Google map 中创建标记

java - 无法序列化

java - 如何在struts2中创建自定义错误页面?

c# - 尝试处理异常时订购 catch block

ios - 为什么 XCode(4.5.1,Lion)需要互联网连接才能连接到 iOS 模拟器?

ios - 错误 : Expect ")" before CLLocation

objective-c - Swift桥接头导入导入Hopscotch-Swift.h本身的文件时如何防止循环引用

swift - 快速删除 Unicode U+2018 左单引号,如“Ali to Ali”

ios - 在更短的时间内过滤数据