Swift 无法转换类型为';NSURL?&x27;到预期的参数类型';URL';

Swift 无法转换类型为';NSURL?&x27;到预期的参数类型';URL';,swift,uiwebview,Swift,Uiwebview,我从这个代码段得到的错误消息是“无法将类型为'NSURL'的值转换为预期的参数类型'URL'”。当我进入我的网络浏览器,我可以看到pdf文件,所以我知道它是工作。pdf文件存储在远程服务器上。请帮忙 override func viewDidLoad() { print("dir2: \(dir2) dir1: \(dir1)") let targetURL = NSURL(string: "http://example.com/\(dir1)/\(dir2).pdf")

我从这个代码段得到的错误消息是“无法将类型为'NSURL'的值转换为预期的参数类型'URL'”。当我进入我的网络浏览器,我可以看到pdf文件,所以我知道它是工作。pdf文件存储在远程服务器上。请帮忙

override func viewDidLoad() {
    print("dir2: \(dir2) dir1: \(dir1)")
    let targetURL = NSURL(string: "http://example.com/\(dir1)/\(dir2).pdf")
    let request = NSURLRequest(URL: targetURL) //this is the line with error.
    webView.loadRequest(request)
}
对于这些线路:

    let targetURL = NSURL(string: "http://example.com/\(dir1)/\(dir2).pdf")
    let request = NSURLRequest(URL: targetURL) 
用URL替换NSURL,用URLEQUEST替换NSURREQUEST

您的代码应该是:

    let targetURL = URL(string: "http://example.com/\(dir1)/\(dir2).pdf")
    let request = URLRequest(url: targetURL!) 

哪一行给出了准确的错误和swift版本?尝试以下操作:let request=NSURLRequest(URL:targetURL!)let request=NSURLRequest(URL:targetURL)是给出错误的行。我使用的是swift版本3。只需使用
URL
URLRequest
而不是它们的
NS
对应项,然后打开
targetURL
,因为它可能不是有效的URL。谢谢你!成功了!