gpt4 book ai didi

快速从网络下载数据

转载 作者:搜寻专家 更新时间:2023-10-31 08:05:17 24 4
gpt4 key购买 nike

我正在看 udemy swift 教程,我看到了这两种从网络获取数据的方法:

  1. 用于获取源代码:
var url = NSURL(string: "SOME_URL");var task = NSURLSession.sharedSession().dataTaskWithURL(url!,    completionHandler: {        (data, response, error) -> Void in        // some code    })
  1. 用于下载图片:
let url = NSURL(string: "SOME_URL")        let urlRequest = NSURLRequest(URL: url!)NSURLConnection.sendAsynchronousRequest(urlRequest,    queue: NSOperationQueue.mainQueue()) {        (respone, data, error) -> Void in        // some code    }

我的问题:

  • 它们之间有什么区别?
  • 我可以使用第一种方法下载图像,反之亦然吗?

最佳答案

NSURLSession ->此 API 提供了一组丰富的委托(delegate)方法来支持身份验证,并使您的应用能够在应用未运行时或在 iOS 中挂起时执行后台下载。

session 的行为由用于创建它的配置对象决定。因为有三种类型的配置对象,所以也有类似的三种类型的 session :行为很像 NSURLConnection 的默认 session ,不缓存任何内容到磁盘的临时 session ,以及将结果存储在文件中并继续传输数据的下载 session 。当您的应用暂停、退出或崩溃时。

NSURLConnection -> NSURLConnection 的接口(interface)是稀疏的,只提供启动和取消 URL 请求的异步加载的控件。您对 URL 请求对象本身执行大部分配置。

您可以使用这两种类型来下载图像。如需更多引用,请访问我指定的链接。

关于快速从网络下载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29229148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com