最近经常被服务器返回的数据搞的头昏脑涨,一度想要约后台同事切磋武艺!
类似服务器返回数据中带有null的情况,在以前也是时有发生,奈何当时基于自己的懒惰和对后台同事的信赖,一直对这个该死的null视而不理。现如今,越来越多的null出现在控制台,后台同事对我一次次的伤害,我的宝贝程序一次次的在我面前崩溃到死去活来。
我真的是忍不了了,这个问题,我不能再容许它的出现了,必须得解决……
解决思路
在服务器返回数据的位置,Json解析之后立刻处理,处理完成之后,再正式回调数据。
服务器返回的数据类型,对于iOS来说,我可以把它分成字符串、字典、数组和其他四种类型,然后分别对四种类型做处理。处理的中心思想是,'n'、'u'、'l'这个三个字母和NSNull这个类型。至少目前,我只想解决这类相关的问题,至于其他的问题,还有待发现,或者有过类似经验的朋友在下方评论区留言。
方案实施
服务器返回的Json数据,大部分情况下,我们必然要解析成一个字典,而且,字典中又可能嵌套着字典或者数组,总之类似这种相互嵌套的情况必定会存在,所以,针对字典和数组做处理就OK了。我这里,分别给字典和数组添加了对应的分类,下面直接贴代码,代码中有注释,解决方案和编写的代码或许会很low,但至少是一种处理办法,欢迎有更好的解决方案的朋友指点指点。
字典分类.h文件
#import
NS_ASSUME_NONNULL_BEGIN<