【问题标题】:Swift downloading data from web快速从网络下载数据
【发布时间】:2015-03-24 09:35:52
【问题描述】:

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

  1. 用于获取源代码:
var url = NSURL(string: "SOME_URL");
var task = NSURLSession.sharedSession().dataTaskWithURL(url!,
    完成处理程序:{
        (数据、响应、错误)-> 无效
        // 一些代码
    }
)
  1. 用于下载图片:
让 url = NSURL(字符串:“SOME_URL”) 让 urlRequest = NSURLRequest(URL: url!) NSURLConnection.sendAsynchronousRequest(urlRequest, 队列:NSOperationQueue.mainQueue()) { (响应,数据,错误)-> 无效 // 一些代码 }

我的问题:

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

【问题讨论】:

    标签: swift


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多