//调用方法
if ([responseObject isKindOfClass:[NSDictionary class]]) {
responseObject = [[NetWorkManager sharedManager] removeEmptyStrAtDictionary:responseObject];
}
//字典里去除空
- (id)removeEmptyStrAtDictionary:(id)dict {
//空字符串直接不要
if ([dict isKindOfClass:[NSDictionary class]]) {
NSMutableDictionary* tmp = [(NSDictionary*)dict mutableCopy];
__weak typeof(self) weakSelf = self;
[tmp enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) {
__strong __typeof(self) strongSelf = weakSelf;
if ([obj isKindOfClass:[NSString class]] && ((NSString*)obj).length <= 0 ) {
[tmp removeObjectForKey:key];
}else if ([obj isKindOfClass:[NSDictionary class]]){
[tmp setObject:[strongSelf removeEmptyStrAtDictionary:obj] forKey:key];
}else if ([obj isKindOfClass:[NSArray class]]){
[tmp setObject:[strongSelf removeEmptyStrAtArray:obj] forKey:key];
}
}];
dict = [tmp mutableCopy];
}
return dict;
}
- (NSArray*)removeEmptyStrAtArray:(id)orginArray {
if ([orginArray isKindOfClass:[NSArray class]]){
NSMutableArray*array = [orginArray mutableCopy];
NSMutableArray*endArray = [NSMutableArray array];
__weak typeof(self) weakSelf = self;
[array enumerateObjectsUsingBlock:^(id _Nonnull tmp, NSUInteger idx, BOOL * _Nonnull stop) {
__strong __typeof(self) strongSelf = weakSelf;
if ([tmp isKindOfClass:[NSDictionary class]]) {
[endArray addObject: [strongSelf removeEmptyStrAtDictionary:tmp]];
}else if ([tmp isKindOfClass:[NSArray class]]){
[endArray addObject:[strongSelf removeEmptyStrAtArray:tmp]];
}else if ([tmp isKindOfClass:[NSString class]] && ((NSString*)tmp).length <= 0 ) {
}else {
[endArray addObject:tmp];
}
}];
return endArray;
}else {
return orginArray;
}
}
去除服务器返回值里面的长度为零的空字符串
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 最近无论是微博还是盆友圈 最火热的绝对是《欢乐颂》 反正, 小编身边一堆被五美迷得不要不要的人 当然还有你们的凯凯...