好用的一些封裝(持續(xù)更新)

1.判斷字符串是否為空

+ (NSString *)isNullToString:(id)string{ string = [NSString stringWithFormat:@"%@",string]; if ([string isEqual:@"NULL"] || [string isKindOfClass:[NSNull class]] || [string isEqual:[NSNull null]] || [string isEqual:NULL] || [[string class] isSubclassOfClass:[NSNull class]] || string == nil || string == NULL || [string isKindOfClass:[NSNull class]] || [[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length]==0 || [string isEqualToString:@""] || [string isEqualToString:@"(null)"]){

? ? ? ? return @"";

? ? }else{

? ? ? ? return (NSString *)string;

? ? }

}

2.字典中所有字段自動(dòng)判空

-(NSDictionary *)checkSrtingWithDictionary:(NSDictionary *)dict{

? ? NSMutableDictionary * tmpDic = [dict mutableCopy];

? ? NSArray * keys = [dict allKeys];

? ? [keys enumerateObjectsUsingBlock:^(id? _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

? ? ? ? id value = tmpDic[obj];

? ? ? ? if ([value isKindOfClass:[NSDictionary class]]) {

? ? ? ? ? ? [tmpDic setObject:[self checkSrtingWithDictionary:value] forKey:obj];

? ? ? ? }else if ([value isKindOfClass:[NSArray class]]){

? ? ? ? ? ? [tmpDic setObject:[self checkSrtingWithArray:value] forKey:obj];

? ? ? ? }else{

? ? ? ? ? ? [tmpDic setObject:[NSString isNullToString:value] forKey:obj];

? ? ? ? }

? ? }];


? ? return tmpDic.copy;

}

3.數(shù)組中所有字段自動(dòng)判空

-(NSArray *)checkSrtingWithArray:(NSArray *)array{

? ? NSMutableArray * tmpArr = [array mutableCopy];

? ? [tmpArr enumerateObjectsUsingBlock:^(id? _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

? ? ? ? id value = tmpArr[idx];

? ? ? ? if ([value isKindOfClass:[NSDictionary class]]) {

? ? ? ? ? ? [tmpArr replaceObjectAtIndex:idx withObject:[self checkSrtingWithDictionary:value]];

? ? ? ? }else if ([value isKindOfClass:[NSArray class]]){

? ? ? ? ? ? [tmpArr replaceObjectAtIndex:idx withObject:[self checkSrtingWithArray:value]];

? ? ? ? }else{

? ? ? ? ? ? [tmpArr replaceObjectAtIndex:idx withObject:[NSString isNullToString:value]];

? ? ? ? }

? ? }];


? ? return tmpArr.copy;

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 上面一篇文章沒有分析完yymodel 。 接著上篇接著分析 static void ModelSetValueFo...
    充滿活力的早晨閱讀 1,297評(píng)論 0 0
  • 自己常用的工具類 ///本地保存string,int,Char,等類型,forKey為鍵,Value為要保存的值 ...
    憤怒滴菜鳥閱讀 372評(píng)論 0 1
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 2,032評(píng)論 0 9
  • 之前看過、聽過的一些關(guān)于記憶的書和講座,分享給大家,除了重復(fù),怎樣把我們的短期記憶轉(zhuǎn)化成長期記憶。 001利用故事...
    靜筠閱讀 444評(píng)論 0 2
  • 先說結(jié)論,無論小程序火不火,短期內(nèi),前端都很搶手,但長期來看,更值錢的也許是有架構(gòu)基礎(chǔ)的人才。 正文: 從騰訊官方...
    簡(jiǎn)尋閱讀 451評(píng)論 2 3

友情鏈接更多精彩內(nèi)容