繁体   English   中英

在iPhone X上测试应用程序崩溃,但模拟器工作正常,什么是“EXC_BAD_ACCESS”

[英]App crashes when testing on iPhone X, but simulator it works fine, what is “EXC_BAD_ACCESS”

我有一个应用程序,我一直在测试模拟器和我的iPhone可互换。 我做了一些更改,并使用模拟器进行测试,没有收到任何错误。 当我切换回iPhone时,它崩溃了,尝试使用错误“线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x290)”进行查询。我包含了发生崩溃的代码块和围绕失败线的注释。 我很困难,因为谷歌搜索错误导致严重的rabit漏洞,坦率地说,我不明白为什么它会在模拟器上工作,但不能在电话上工作。 任何帮助尝试和诊断其原因将不胜感激。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "showImageSubmit"{
        let vc = segue.destination as! ImageSubmit
        vc.newImage = newImage
        vc.newImageCreateDate = imageCreationDate
    } else if segue.identifier == "showSlideShow"{
        let vc = segue.destination as! SlideShow
        // This is where it fails
        vc.mode = segueMode
        vc.userProfile = userProfile
    }
}

答案是模拟器可以执行UIButton的功能,但没有@objc作为开始,但手机没有。 该应用程序有一个UIButton自定义类来控制过滤器按钮的格式,当我切换所有功能,让@objc在他们面前iphone恢复工作像模拟器。 非常奇怪,2表现不同,但希望其他人会发现这一点,并有一些东西要检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM