微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift从网上下载数据

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

>用于获取代码

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
    }

我的问题:

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

解决方法

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐