URLRequest 和 URL 有什么区别?

Kar*_*ose 2 ios nsurlsessiondownloadtask swift urlsession swift4

我正在使用URLSession下载文件。有两种方法:

downloadTask(with request: URLRequest)
Run Code Online (Sandbox Code Playgroud)

downloadTask(with url: URL).
Run Code Online (Sandbox Code Playgroud)

两者有什么区别?除了POST、PUT之外,简单下载还有什么特别的用处吗?

Bri*_*pek 6

URLRequest 的文档指出:

独立于协议或 URL 方案的 URL 加载请求。

可以在这里找到:URL 请求文档

本质上意味着,通过URL,您可以获得该 URL 的所有属性以及它如何加载内容的 iOS 默认行为。

通过URLRequest,您可以对缓存、协议、cookie 和状态等进行细粒度控制。