【读书笔记】iOS-网络-错误处理的经验法则

处理iOS网络请求中的错误与优化策略
本文探讨了在iOS应用中处理网络请求错误的关键点,包括接口契约中的错误处理、错误状态验证、负载验证、错误与业务状况分离、HTTP状态检查、设置合理超时时间等,并提供了具体实例说明如何避免重复操作和防止资源浪费。

一,在接口契约中处理错误。

二,错误状态可能不正确。

设备模糊地确认操作是崇拜失败的。比如,移动应用发出HTTP请求以在两个账户间转账。请求被银行系统接收并正确地处理;然而,由于网络失败应答却丢失了,NSURLConnection报告超时。超时发生了,但却是在转账请求成功之后发生的。如果重试该操作,就会导致重复转账,可能会造成用户透支。

三,验证负载。

JSON和XML就具备了验证机制的负载格式,不过,以逗号分隔的值文件与HTML就没有这种机制。

四,分离错误与正常的业务状况。

五,总是检查HTTP状态。

六,总是检查NSError的值。

七,使用一致的方法来处理错误。

八,总是设置超时时间。

在iOS中,HTTP请求的默认超市时间是4分,这对于移动应用来说过长了。大多数用户都不会在任何应用中等待4分钟。开发者需要选择合理的超时时间,方式是

评估网络请求的可能响应时间,然后将最差的网络场景下的网络延迟考虑进去。

 

参考资料:《iOS网络高级编程-iPhone和iPad的企业应用开发》

转载于:https://www.cnblogs.com/yang-guang-girl/p/4941609.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值