NSURLSessionConfiguration构造方法

每一个NSURLSession对象都需要一个NSURLSessionConfiguration配置,我们不能简单的通过alloc init来建立对象。否则创建的对象不能识别类里面的方法。

NSURLSessionConfiguration三个主要的构造方法

+ (NSURLSessionConfiguration *)defaultSessionConfiguration;
+ (NSURLSessionConfiguration *)ephemeralSessionConfiguration;
+ (NSURLSessionConfiguration *)backgroundSessionConfigurationWithIdentifier:(NSString *)identifier NS_AVAILABLE(10_10, 8_0);
  1. defaultSessionConfiguration: 默认 session 配置,类似 NSURLConnection 的标准配置,使用硬盘来存储缓存数据。
  2. backgroundSessionConfiguration: 后台session配置,与默认配置类似,不同的是会在后台开启另一个线程来处理网络数据。
    注意: 这里如果设置了超时限制的话,可能会导致一直下载失败。因为后台下载会根据设备的负载程度决定分配下载的资源。
    PS: 后台处理,由系统统一决定,并且所有的需要后台处理的都会被同时列队,或者说同时进行,只要负载允许;
  3. ephemeralSessionConfiguration: 临时session配置,与默认配置相比,这个配置不会将缓存、cookie等存在本地,只会存在内存里,所以当程序退出时,所有的数据都会消失
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,850评论 19 139
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,488评论 11 349
  • URLSession NSURLSession是iOS7中新的网络接口,与NSURLConnection是并列的。...
    JonesCxy阅读 5,599评论 0 9
  • URLSessionNSURLSession是iOS7中新的网络接口,与NSURLConnection是并列的。当...
    醉叶惜秋阅读 5,221评论 0 0
  • 《爱的五种语言》第8天: 身体接触 我做了,体验“重生”,当我从产道出生时,我的妈妈 (诗漫) 紧紧拥抱着我,很温...
    路西法妈妈阅读 1,616评论 0 0

友情链接更多精彩内容