服务器返回数据为空,iOS 处理服务器返回数据中的null

博主分享了解决iOS应用因服务器返回null导致程序崩溃的问题。通过为NSDictionary和NSArray创建分类,实现递归替换null为字符串,从而避免空值引发的错误。提供了详细的代码实现和调用方法。
摘要由CSDN通过智能技术生成

最近经常被服务器返回的数据搞的头昏脑涨,一度想要约后台同事切磋武艺!

类似服务器返回数据中带有null的情况,在以前也是时有发生,奈何当时基于自己的懒惰和对后台同事的信赖,一直对这个该死的null视而不理。现如今,越来越多的null出现在控制台,后台同事对我一次次的伤害,我的宝贝程序一次次的在我面前崩溃到死去活来。

我真的是忍不了了,这个问题,我不能再容许它的出现了,必须得解决……

解决思路

在服务器返回数据的位置,Json解析之后立刻处理,处理完成之后,再正式回调数据。

服务器返回的数据类型,对于iOS来说,我可以把它分成字符串、字典、数组和其他四种类型,然后分别对四种类型做处理。处理的中心思想是,'n'、'u'、'l'这个三个字母和NSNull这个类型。至少目前,我只想解决这类相关的问题,至于其他的问题,还有待发现,或者有过类似经验的朋友在下方评论区留言。

方案实施

服务器返回的Json数据,大部分情况下,我们必然要解析成一个字典,而且,字典中又可能嵌套着字典或者数组,总之类似这种相互嵌套的情况必定会存在,所以,针对字典和数组做处理就OK了。我这里,分别给字典和数组添加了对应的分类,下面直接贴代码,代码中有注释,解决方案和编写的代码或许会很low,但至少是一种处理办法,欢迎有更好的解决方案的朋友指点指点。

字典分类.h文件

#import

NS_ASSUME_NONNULL_BEGIN<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值