星空网 > 软件开发 > 操作系统

网络请求的null值处理

  最近项目中经常有遇到从服务器请求的数据是null的情况,这种情况下如果用[dic objectForKey:@"key"]方法,程序会发生崩溃现象,因为项目是以前的老项目,而且有太多个这样的方法,于是想起了前几天的runtime知识,尝试简单的实现了一个交换方法。

  1.首先实现了一个字典的分类。

  2.因为程序加载的时候会自动调用load方法,于是在这个方法中实现了方法的交换.

Method method1 = class_getInstanceMethod(objc_getClass("__NSDictionaryI"), @selector(objectForKey:));  Method method2 = class_getInstanceMethod(objc_getClass("__NSDictionaryI"), @selector(nullObjectForKey:));  method_exchangeImplementations(method1, method2);

  3.当程序每次调用objectForKey:方法的时候,实际上是调用了nullObjectForKey:方法。

网络请求的null值处理images/loading.gif' data-original="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" />网络请求的null值处理
- (NSString *)nullObjectForKey:(id)attr{  return [[self nullObjectForKey:attr] isEqual:[NSNull null]] ? @"" : [self nullObjectForKey:attr];}

null

  4.这样,会对字典里面的null值进行一个过滤作用,从而避免了程序的崩溃。




原标题:网络请求的null值处理

关键词:网络

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚马逊流量来源以及增加流量的方法,你了解了吗?:https://www.ikjzd.com/articles/128880
亚马逊旺季遭遇3大难题,卖家还要不要“冒险”:https://www.ikjzd.com/articles/128881
怎样才能KO恶意差评?这套组合拳拿去!:https://www.ikjzd.com/articles/128882
怎样才能KO恶意差评?这套组合拳拿去!:https://www.ikjzd.com/articles/128883
怎样才能KO恶意差评?这套组合拳拿去!:https://www.ikjzd.com/articles/128884
怎样才能KO恶意差评?这套组合拳拿去!:https://www.ikjzd.com/articles/128885
TikTok 将推出先买后付服务 :https://www.goluckyvip.com/news/188219.html
深圳有没有比较好玩的景点 深圳有没有比较好玩的景点推荐一下:https://www.vstour.cn/a/366175.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流