好用的一些封装(持续更新)

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.字典中所有字段自动判空

-(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.数组中所有字段自动判空

-(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;

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容