为什么使用 Nsurl 请求总是告诉我重命名为 "init(url)"

Why does using Nsurl request keeps telling me to rename to "init(url)"

还尝试添加检测视频并将其下载到应用程序的功能,简称为基于网络的应用程序,用于下载任何类型的视频并能够将其存储在应用程序中

import UIKit

class ViewController: UIViewController {

    @IBOutlet var Webview: UIWebView!
    @IBOutlet var SearchBar: UISearchBar!

    override func viewDidLoad() {
       let url = NSURL(string: "https://www.google.com")
        let request = NSURLRequest(URL: url! as URL) Webview.loadRequest(request)
        SearchBar.text = "http://"
    }

    func searchBarSearchButtonClicked(searchbar: UISearchBar) {
        searchbar.resignFirstResponder()
        let text = SearchBar.text
        let url = NSURL(string: text!)
        let urlRequest:URLRequest = URLRequest(url: url! as URL)

        //  let request = NSURLRequest(URL: url! as URL)

        Webview.loadRequest(urlRequest)
    }

}

你需要在swift

中这样使用
if let url = URL(string: "https://www.google.com"){
    let requestObj = URLRequest(url: url)
    Webview.loadRequest(requestObj)
}

在 Swift 中使用 URLURLRequest 代替 NSURLNSURLRequest

let url = URL.init(string: "https://www.google.com")
let request = URLRequest.init(url: url!)
Webview.loadRequest(request)

参考可以参考: Reference

URL :

URL 是一个 swift 结构,因此按值传递。

NSURL :

NSURL 是一个 Objective-C class。是继承自 NSObject

  • 一般来说,除非出于某种原因需要 subclass,否则更喜欢事物的新结构版本。
  • 表示桥接到 URL 的资源位置的对象;当您需要引用语义或其他特定于 Foundation 的行为时使用 NSURL

URLNSURL 都被 swift 接受。但你用过 swift 然后大多数参考 URL MORE