网络通讯GitHub 中文社区iOS Developer

iOS7 NSURLSession

2017-03-21  本文已影响509人  Jerry4me

本文主要是看了WWDC 2013 - Session 705 - What's New in Foundation Networking 做出的翻译和总结, 文字/视频链接如下

文字链接 : 文字
视频链接 : 视频


iOS网络层 :


iOS7开始, 新增了NSURLSession, 苹果旨在用来取代NSURLConnection. 并且NSURLConnection在iOS9之后已经被弃用!

NSURLConnection vs NSURLSession

一个NSURLConnection对象代表一个任务, 每个任务绑定一个configuration, 全部connection对象共享一个全局存储器(global storage).

一个NSURLSession对象绑定一个configuration, 一个session对象可以创建n个任务(NSURLSessionTask对象), 每个NSURLSession拥有一个私人存储器(private storage).

NSURLSession的优势

NSURLSession API


NSURLSession API分为以下几个类 :

NSURLSessionConfiguration

几种常见的Configuration :

每个NSURLSessionConfiguration对象代表一个NSURLSession的策略 :

另外, Configuration对象默认是可变类型的(mutable), 他们被使用的时候相当于copy了一份(immutable). 所以你在session中并不能对其中的Configuration进行修改.

NSURLSessionTask

NSURLSessionTask的类继承图谱如下 :

NSURLSessionDelegate


Background Transfers

app running app background or crash download completed

可以通过不同的identifier创建多个后台session.

上一篇 下一篇

猜你喜欢

热点阅读