我在官方文档中看到, NSURLSessionConfiguration 和 NSURLRequest 共享一些相同或相似的属性。比如NSURLRequestCachePolicy、networkServiceType、timeOurInterval等。怎么来的呢?哪一方的优先级更高?
Per 苹果文档 https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSURLSessionConfiguration_class/:
An NSURLSessionConfiguration
对象定义行为和策略
使用 NSURLSession 上传和下载数据时使用
目的。上传或下载数据时,创建配置
对象永远是你必须迈出的第一步。您使用该对象来
配置超时值、缓存策略、连接
要求以及您打算使用的其他类型的信息
和你的NSURLSession
object.
重要的:
NOTE
在某些情况下,此配置中定义的策略可能是
被指定的策略覆盖NSURLRequest
提供的对象
为了一个任务。尊重请求对象上指定的任何策略
除非会议的政策更加严格。例如,如果
会话配置指定蜂窝网络不应
允许,则NSURLRequest
对象无法请求蜂窝网络。
所以,本质上,NSURLSessionConfiguration
将属性设置为NSURLSession
可以被覆盖NSURLRequest
object.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)