gpt4 book ai didi

ios - NSURLSessionConfiguration timeoutIntervalForRequest 与 NSURLSession timeoutInterval

转载 作者:IT王子 更新时间:2023-10-29 08:01:17 24 4
gpt4 key购买 nike

有了新的 NSURLSession,NSURLSessionConfiguration 对象上现在有一个 timeoutIntervalForRequest 用于创建 session 。

但是 NSURLRequest 对象上仍然有一个 timeoutInterval,可用于在 session 中创建 NSURLSessionTask。

我的问题是,如果配置将 timeoutIntervalForRequest 设置为 30,但用于创建任务的 NSURLRequest 的 timeoutInterval 为 60,那么实际将使用哪个超时间隔?

最佳答案

作为我对 iOS 7.0.3 的调查,timeoutInterval对于 NSURLRequestNSURLSession 一起使用时不会产生任何效果.

是否设置timeoutIntervalForRequest对于 NSURLSessionConfiguration与否,timeoutInterval只是被忽略了。

您可以使用我的小型示例应用程序 NetworkTimeoutSample用于检查此行为。

当您为“URLReq”字段设置 1 时,这会影响 timeoutInterval对于 NSURLRequest ,然后单击“NSURLSession With URLRequest”按钮,您的 session 将不会出现超时错误。

您也可能认识到您应该设置 timeoutIntervalForResource , 而不是 timeoutIntervalForRequest对于 NSURLSession如果你想为 timeoutInterval 获得相同的超时效果的 NSURLRequest .

如果同时设置 timeoutIntervalForRequesttimeoutIntervalForResource NSURLSessionConfiguration 的值,较小的值会受到影响(我觉得这种行为与当前的 API 文档不同)。

没有关于这些规范的文档,因此可能会在未来的 iOS 版本中更改。

关于ios - NSURLSessionConfiguration timeoutIntervalForRequest 与 NSURLSession timeoutInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19688175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com