diff --git a/Utils/NSDictionary+Merge.m b/Utils/NSDictionary+Merge.m index e77a343e1..6769e28a7 100644 --- a/Utils/NSDictionary+Merge.m +++ b/Utils/NSDictionary+Merge.m @@ -11,6 +11,19 @@ } else if([obj isKindOfClass:[NSDictionary class]]) { NSDictionary *newVal = [[dict1 objectForKey:key] dictionaryByMergingWith:(NSDictionary *)obj]; [result setObject:newVal forKey:key]; + } else { + BOOL isEmpty = NO; + id objTarget = [dict1 objectForKey:key]; + if([objTarget isKindOfClass:[NSString class]]) { + NSString *val = (NSString *)objTarget; + isEmpty = [val length] == 0; + } else if([objTarget isKindOfClass:[NSNumber class]]) { + NSNumber *val = (NSNumber *)objTarget; + isEmpty = [val isEqualTo:@(0)]; + } + if(isEmpty) { + [result setObject:obj forKey:key]; + } } }];