URLRequest(url:webURL!)返回NIL

时间:2018-04-12 21:09:41

标签: ios swift

我刚开始使用IOS / SWIFT,我正在运行一些基本任务......

我似乎遇到了一个我无法弄清楚但也不了解问题的问题。

我想在我的网页视图中显示网页,但可选值返回NIL,但在...之前保留一个值行...

    if let address = webSite {
        let webURL = URL(string: address) //webURL=="google.com" at this point 
        let urlRequest = URLRequest(url: webURL!)
        webView.loadRequest(urlRequest)
    }
尝试URLRequest后,

urlRequest为NILL。即使webURL的值为“google.com” 然后导致loadRequest崩溃并出现错误

"Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value"

我相信我理解可选值的概念,如果它没有值,它将返回NILL,但我可以在URL调用时产生“google.com”的值。

2 个答案:

答案 0 :(得分:0)

请打开下面的可选webURL

if let address = webSite, let webURL = URL(string: address) {
    let urlRequest = URLRequest(url: webURL)
    webView.loadRequest(urlRequest)
}

同时验证webView是否已在storyboard

中正确初始化或连接

答案 1 :(得分:0)

最好检查URL是否成功创建?对于您的情况,我们确定URL(string: address)无法创建有效的网址并强行包装(使!标记)使应用程序崩溃。

将您的代码更新为:

   if let address = webSite, let webURL = URL(string: address) {
        let urlRequest = URLRequest(url: webURL)
        webView.loadRequest(urlRequest)
    }