我刚开始使用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”的值。
答案 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)
}