无法转换NSURL类型的值?预期

时间:2017-11-27 19:47:23

标签: swift nsurl

我在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)
    }
}

1 个答案:

答案 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)