2

我正在创建一个timeoutIntervalForRequest配置 = 120 秒的 NSURLSession 对象。在此之后,我正在创建一个NSURLSessionDataTask对象并调用该方法dataTaskWithRequest:completionHandler。这里一个输入参数是 a NSURLRequest。同样,当我创建一个 NSURLRequest 时,我可以指定一些参数,例如 timeout、cachePolicy 等。但是这些在我创建NSURLSessionConfiguration. 因此,如果我对 a 使用不同的值NSURLRequest,这些值会覆盖NSURLSessionConfiguration值吗?

4

2 回答 2

4

简而言之,是的。

根据苹果的文件

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

于 2015-10-20T10:14:08.837 回答
0

我的回忆是,是的,请求中的值优先于会话的值。话虽如此,我不是 100% 确定,所以我会尝试并确保,假设它真的很重要。

于 2015-08-23T22:07:50.097 回答