項(xiàng)目中會(huì)經(jīng)常使用字典setObject這個(gè)方法呜舒,而你知道忠寻,如果setObject的對(duì)象如果為nil,那么就會(huì)導(dǎo)致crash,用戶體驗(yàn)非常不好做裙。而項(xiàng)目中這個(gè)方法用到的時(shí)候又實(shí)在太多鞍泉,我們一般這樣處理
[paramDic setObject:[StringUtil convertEmpty:self.airOrder.firstFlightNo] forKey:@"firstFlightNo"];
StringUtil.m:
#pragma mark - 轉(zhuǎn)換空字符
+ (NSString *)convertEmpty:(NSString *)str {
if (str == nil || [[StringUtil trim:str] length] == 0 || [[str lowercaseString] isEqualToString:@"null"]) {
return @"";
}
return str;
}
然而總會(huì)有疏忽遺漏的地方疑苫。
今天和同事交流,覺得這個(gè)方法很不錯(cuò)授舟。就是寫個(gè)NSMutableDictionary Category, 然后將Category import到預(yù)編譯文件救恨,如.pch文件。再使用setObject的時(shí)候释树,就不用每次都convertEmpty處理了肠槽。
一下省了好多代碼,節(jié)省不少時(shí)間奢啥,吼吼...