问题描述
- iOS 登录超时是怎么做的?
-
iOS的登录功能里面因为有多个网络请求 ,
在全部的网络请求成功之后,才算登录成功。
那么 我的全部网络请求的超时时间是10s
怎么做 或者有什么思路来做这个函数的超时判定吗?可以起一个子线程去做所有的网络请求 然后 开一个计时器来判断是否超时,然是超时之后怎么中断剩下的网络请求和其他函数呢?
解决方案
网络请求失败就会返回错误(NSError *)error , 可以通过error中的 code值是否等于-1001来判断是否超时
解决方案二:
网络请求里面可以设置的,如果你得到超时错误,就可以处理了
解决方案三:
加一个计时器就可以了。
解决方案四:
看你自己写的网络请求还是用的三方框架,AFNetworking直接就有设置超时时间的,自己写的话就弄个计时,到时间就取消网络请求呗
解决方案五:
你可以在error的位置打个断点来查看超时情况的错误详细信息。
时间: 2024-09-28 04:02:13