ios - 加载 WebView 时 Swift 中的 EXC_BAD_INSTRUCTION

标签 ios swift xcode webview runtime-error

我按照教程在 iOS 应用程序上制作 WebView ,但没有收到任何错误。但是,当我构建应用程序以在模拟器上对其进行测试时,出现错误:

EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

这是我的 ViewController.swift

import UIKit

class ViewController: UIViewController {
    @IBOutlet var Webview : UIWebView!
    var URLpath = "http://google.com"

    override func viewDidLoad() {
        super.viewDidLoad()
        loadAddressURL()
    }

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

    func loadAddressURL(){
        let requestURL = NSURL(string:URLpath)
        let request = NSURLRequest(URL:requestURL!)
        Webview.loadRequest(request)
    }
}

当我运行应用程序时,Webview.loadRequest(request) 标记为红色并显示错误。 在调试器中,我得到“ fatal error :在展开可选值时意外发现 nil”

最佳答案

您肯定在将 UIWebView 从 storyboard/xib 连接到代码时犯了错误。您应该删除 Storyboard/xib 中的现有连接,删除行

@IBOutlet var Webview : UIWebView!

然后重新连接。正确的声明应按顺序包含单词 weak:

@IBOutlet weak var Webview : UIWebView!

关于ios - 加载 WebView 时 Swift 中的 EXC_BAD_INSTRUCTION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39372939/

相关文章:

ios - focusStyle 在 UITableViewCell 中的作用是什么?

swift - 为什么 MKLocalSearch for "nearby restaurants"返回的位置在不同的城市?

objective-c - 我的 XIB for iPad/iPhone 中的两个 UITableViewCells

ios - 如何声明此应用程序的设备功能?

ios - 我应该在 Objective-C 的 View Controller 中的何处初始化自定义类?

ios - 如何在 iOS 中将 NSData 变量转换为 NSInteger 变量

ios - 为什么我的图像没有显示在 UIImageView 中?

ios - 使用 swift 将图像保存为 image/jpeg 到 firebase

ios - swift:修复按钮动画

ios - 单例潜在泄漏?