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