//调用方法
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;
}
}
去除服务器返回值里面的长度为零的空字符串
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 最近无论是微博还是盆友圈 最火热的绝对是《欢乐颂》 反正, 小编身边一堆被五美迷得不要不要的人 当然还有你们的凯凯...