- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
有了新的 NSURLSession,NSURLSessionConfiguration 对象上现在有一个 timeoutIntervalForRequest 用于创建 session 。
但是 NSURLRequest 对象上仍然有一个 timeoutInterval,可用于在 session 中创建 NSURLSessionTask。
我的问题是,如果配置将 timeoutIntervalForRequest 设置为 30,但用于创建任务的 NSURLRequest 的 timeoutInterval 为 60,那么实际将使用哪个超时间隔?
最佳答案
作为我对 iOS 7.0.3 的调查,timeoutInterval
对于 NSURLRequest
与 NSURLSession
一起使用时不会产生任何效果.
是否设置timeoutIntervalForRequest
对于 NSURLSessionConfiguration
与否,timeoutInterval
只是被忽略了。
您可以使用我的小型示例应用程序 NetworkTimeoutSample用于检查此行为。
当您为“URLReq”字段设置 1 时,这会影响 timeoutInterval
对于 NSURLRequest
,然后单击“NSURLSession With URLRequest”按钮,您的 session 将不会出现超时错误。
您也可能认识到您应该设置 timeoutIntervalForResource
, 而不是 timeoutIntervalForRequest
对于 NSURLSession
如果你想为 timeoutInterval
获得相同的超时效果的 NSURLRequest
.
如果同时设置 timeoutIntervalForRequest
和 timeoutIntervalForResource
NSURLSessionConfiguration
的值,较小的值会受到影响(我觉得这种行为与当前的 API 文档不同)。
没有关于这些规范的文档,因此可能会在未来的 iOS 版本中更改。
关于ios - NSURLSessionConfiguration timeoutIntervalForRequest 与 NSURLSession timeoutInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19688175/
我正在发布一个小图像,所以我希望超时间隔很短。如果图像在几秒钟内没有发送,它可能永远不会发送。不知什么原因我的NSURLConnection永远不会失败,无论我设置的 timeoutInterval
我真的不想要 timeoutInterval 以便缓存在离线时始终可用,但我也不能将其遗漏。有没有办法将其设置为无限制? var requestObj = NSURLRequest(URL: url!
我创建了一个 AFHTTPRequestOperationManager 的子类,并希望将超时设置为 3 秒。 [netMgr.requestSerializer setTimeoutInterval
有了新的 NSURLSession,NSURLSessionConfiguration 对象上现在有一个 timeoutIntervalForRequest 用于创建 session 。 但是 NSU
我是一名优秀的程序员,十分优秀!