NSURLSessionConfiguration 和 NSURLRequest 的相同属性?

Whi*_*lem 3 xcode objective-c ios

我在官方文档中看到, NSURLSessionConfiguration 和 NSURLRequest 共享一些相同或相似的属性。例如 NSURLRequestCachePolicy、networkServiceType、timeOurInterval 等,怎么来的?哪一方的优先级更高?

Abh*_*nav 5

根据Apple 文档

一个NSURLSessionConfiguration对象时使用NSURLSession对象上传和下载数据定义了使用的行为和政策。在上传或下载数据时,创建配置对象始终是您必须采取的第一步。您可以使用此对象来配置超时值、缓存策略、连接要求以及您打算与NSURLSession对象一起使用的其他类型的信息。

重要的:

笔记

在某些情况下,此配置中定义的策略可能会被NSURLRequest为任务提供的对象指定的策略覆盖。除非会话的策略更具限制性,否则会遵守请求对象上指定的任何策略。例如,如果会话配置指定不应允许蜂窝网络,则NSURLRequest对象不能请求蜂窝网络。

因此,本质上,NSURLSessionConfiguration设置NSURLSession可以被NSURLRequest对象覆盖的属性。