【问题标题】:App crashes when testing on iPhone X, but simulator it works fine, what is "EXC_BAD_ACCESS"在 iPhone X 上测试时应用程序崩溃,但模拟器运行正常,什么是“EXC_BAD_ACCESS”
【发布时间】:2019-05-18 09:58:55
【问题描述】:

我有一个应用程序,我一直在用模拟器测试,我的 iPhone 可以互换。我进行了一些更改,并正在使用模拟器进行测试,并且没有收到任何错误。当我切换回 iPhone 时,它​​试图与错误“线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x290)”发生冲突时崩溃了,我将发生崩溃的代码块包含在故障线附近。我很难过,因为在谷歌上搜索该错误会导致严重的漏洞,坦率地说,我不明白为什么它会在模拟器上运行,但在手机上却不行。任何帮助尝试诊断此问题的原因将不胜感激。

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
    }
}

【问题讨论】:

  • 你能发布错误吗?

标签: ios swift xcode ios-simulator


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多