【问题标题】:Fatal Error with Swift on Xcode 7Xcode 7 上 Swift 的致命错误
【发布时间】:2016-04-22 19:52:27
【问题描述】:

我已经为此苦苦挣扎了一段时间。我正在尝试使用 UIWebview,但我不断收到致命错误,如下所示“致命错误:在展开可选值 (lldb) 时意外发现 nil”。然后在我的代码中它说“线程1:EXC_BAD_INTRUCTION(code=EXC_1386_INVOP,subcode 0x0”。我不明白为什么我一直得到这个。另外,我对编码很陌生。我将在下面发布代码。

class ViewController: UIViewController {
    @IBOutlet var WebView: UIWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        let URL = NSURL(string: "http://www.google.com")

        WebView.loadRequest(NSURLRequest(URL: URL!))
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

【问题讨论】:

  • 仅供参考:它在 WebView.loadRequest(NSURLRequest(URL: URL!)) 上崩溃
  • 要使用 Swift 编写代码,您必须了解 Optional 的工作原理。阅读 Swift 手册。 // 另见stackoverflow.com/questions/24018327/…。您的 IBOutlet 或您的 URL 为 nil。
  • 在崩溃线之前尝试print(WebView) - 它会产生什么?

标签: ios xcode swift uiwebview fatal-error


【解决方案1】:

最可能的原因是您忘记(或丢失)指向您的 IBOutlet 的链接

【讨论】:

    【解决方案2】:

    上面的代码对我来说很好用。确保您正确连接了 IBOutlet。

    并确保您在 plist 中添加了 App Transport Security。就像下面的截图

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-28
      • 1970-01-01
      • 1970-01-01
      • 2014-10-29
      • 2017-11-05
      • 2015-11-16
      • 1970-01-01
      相关资源
      最近更新 更多