常常因为服务端的一些垃圾数据或者空数据之类的导致应用崩溃闪退,说明这个应用不稳定,如何才能避免这些问题呢?
1. 对空值进行防侧漏处理
使用NullSafe 导入项目就行
2. 如果不是空值呢? 很多是临时更改的垃圾数据,为了灵活起见,不能够写死,枚举之外,default也要选一种情况进行映射~
记得是这样的,一开始月嫂等级level值是3~7,后面说要更新版本加了1和2,这也在情理之中无可厚非。因为没设计好等级图片和level枚举值是绑定一起的,后面为了体现灵活性,CRM临时上线level = 11的月嫂,然后没有适配,没有接收,面对这样的值毫无防备,也没有等级图片进行匹配,这下肿么办呢? 说服务端不行? 产品设计的不好? 技术选型不合理? 这不是当前问题的所在,当前问题的解决方案是要么服务端进行配置等级的时候把等级图片返回来,不要放在客户端进行枚举映射,搞个垃圾值出来很难看的,等级和图片没有匹配,这一次是我的锅,我没能做好适配把垃圾值过滤掉,默认一种已有的等级case,记录于此,免得重复踩坑。