Web数据:Swift从 Web下载数据

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

用于获取源代码:

var url = NSURL(string: "SOME_URL");
var task = NSURLSession.sharedSession().dataTaskWithURL(url!,
    completionHandler: {
        (data, response, error) -> Void in
        // some code
    }
)

用于下载图像:

let url = NSURL(string: "SOME_URL")        
let urlRequest = NSURLRequest(URL: url!)
NSURLConnection.sendAsynchronousRequest(urlRequest,
    queue: NSOperationQueue.mainQueue()) {
        (respone, data, error) -> Void in
        // some code
    }

我的问题:

他们之间的区别是什么?

我可以使用第一种方法下载图像,反之亦然?

2

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

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

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

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

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(742)
不用光盘重装系统:使用光盘作为实时文件系统的WindowsAPI是什么
上一篇
Php学习怎么样:斯威夫特 {}()怎么样(swift 意味)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(80条)