NSMutableDictionary塞空值导致crash解决方法

项目中会经常使用字典setObject这个方法,而你知道,如果setObject的对象如果为nil,那么就会导致crash,用户体验非常不好。而项目中这个方法用到的时候又实在太多,我们一般这样处理

[paramDic setObject:[StringUtil convertEmpty:self.airOrder.firstFlightNo] forKey:@"firstFlightNo"];

StringUtil.m:

#pragma mark - 转换空字符
+ (NSString *)convertEmpty:(NSString *)str {
 if (str == nil || [[StringUtil trim:str] length] == 0 || [[str lowercaseString] isEqualToString:@"null"]) {
  return @"";
 }
 return str;
}

然而总会有疏忽遗漏的地方。
今天和同事交流,觉得这个方法很不错。就是写个NSMutableDictionary Category, 然后将Category import到预编译文件,如.pch文件。再使用setObject的时候,就不用每次都convertEmpty处理了。
一下省了好多代码,节省不少时间,吼吼...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近一朋友正准备跳槽,就从各处搜索整理一些基础,便于朋友复习,也便于自己复习查看. 1. 回答person的ret...
    smile丽语阅读 1,854评论 0 7
  • 这是一篇团队的成员之一斯科特·舍伍德所写的教程,它是专门从事混合定位解决方案的动态加载的定位软件公司。 网络——你...
    随风飘荡的小逗逼阅读 2,179评论 1 1
  • 关键词/关键类 1.#import跟#include有什么区别,@class呢,#import<>跟#import...
    丶逐渐阅读 1,502评论 0 1
  • 背景 众所周知,对于移动客户端而言,crash对于用户是一种非常糟糕的体验,crash率对于一款移动应用而言也是一...
    东野浪子阅读 7,453评论 2 8
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,858评论 0 9