我在Swift代码中遇到了一个问题,我收到了来自此代码段的错误消息:
“无法将NSURL类型的值转换为预期的参数类型'URL'
var url = NSURL (string: "http://google.com")
var req = NSURLRequest(URL:url) --> this line is where the error occurs
self.webView!.loadReuqest(req)
我正在使用Xcode 9.1,它是Swift的第4版。这是我在尝试构建应用程序以查看网页时收到的唯一错误。
整个Swift代码如下。
import UIKit
import WebKit
class ViewController: UIViewController {
@IBOutlet var containerView : UIView! = nil
var webView: WKWebView?
override func loadView() {
super.loadView()
self.webView = WKWebView()
self.view = self.webView!
}
override func viewDidLoad() {
super.viewDidLoad()
var url = NSURL(string:"http://google.com")
var req = NSURLRequest(URL:url)
self.webView!.loadRequest(req)
}
}
答案 0 :(得分:0)
我认为您正在关注Swift 2示例。您应该删除NS表单URL和URLRequest,因为它们是Swift 3中的Foundation的一部分。
let url = URL(string:"http://google.com")!
let req = URLRequest(url:url)
self.webView!.load(req)