【读书笔记】iOS网络-错误处理的经验法则
来源:互联网 发布:程序员编程语言 编辑:程序博客网 时间:2024/04/30 05:43
一,在接口契约中处理错误。
二,错误状态可能不正确。
设备模糊地确认操作是崇拜失败的。比如,移动应用发出HTTP请求以在两个账户间转账。请求被银行系统接收并正确地处理;然而,由于网络失败应答却丢失了,NSURLConnection报告超时。超时发生了,但却是在转账请求成功之后发生的。如果重试该操作,就会导致重复转账,可能会造成用户透支。
三,验证负载。
JSON和XML就具备了验证机制的负载格式,不过,以逗号分隔的值文件与HTML就没有这种机制。
四,分离错误与正常的业务状况。
五,总是检查HTTP状态。
六,总是检查NSError的值。
七,使用一致的方法来处理错误。
八,总是设置超时时间。
在iOS中,HTTP请求的默认超市时间是4分,这对于移动应用来说过长了。大多数用户都不会在任何应用中等待4分钟。开发者需要选择合理的超时时间,方式是
评估网络请求的可能响应时间,然后将最差的网络场景下的网络延迟考虑进去。
参考资料:《iOS网络高级编程-iPhone和iPad的企业应用开发》
0 0
- 【读书笔记】iOS网络-错误处理的经验法则
- 【读书笔记】iOS网络-理解错误源
- 【读书笔记】iOS网络-三种错误
- 【读书笔记】iOS-苹果的网络
- iOS开发之网络错误分层处理
- IOS网络编程之错误处理
- iOS网络请求中的错误处理
- 经验法则
- iOS 读书笔记-网络API
- iOS -读书笔记-网络请求
- 【读书笔记】iOS网络-Cookie
- 【读书笔记】iOS网络-负载
- ios事件处理读书笔记
- 【读书笔记】iOS网络-底层网络
- iOS网络高级编程:iPhone和iPad的企业应用开发之错误处理
- 面向对象的61条经验法则
- 高效敏捷的十大经验法则
- 高效敏捷的十大经验法则
- Android接入融云sdk流程(思路)
- 深度学习为何起作用——关键解析和鞍点
- 软件进程汇报
- 数据库无法登录问题
- mysql 循环插入记录
- 【读书笔记】iOS网络-错误处理的经验法则
- DevExpress的gridcontrol中列自定义数据类型和算法
- Matlab与C++混合编程,添加OpenCV库
- Linux命令之dos2unix - 将DOS格式文本文件转换成UNIX格式
- 树和二叉树——二叉树遍历的递归算法
- uvalive 6680 - Join the Conversation 动态规划
- 查看文件(或文件夹)被哪个进程使用【文件已在另一程序中打开】
- Android 请求码与结果码
- 傅立叶变换中的时间和频率