后台返回数据为“<null>”时候改变为“”;
- (id)processDictionaryIsNSNull:(id)obj{
constNSString*blank =@"";
if([objisKindOfClass:[NSDictionaryclass]]) {
NSMutableDictionary *dt = [(NSMutableDictionary*)obj mutableCopy];
for(NSString*keyin[dtallKeys]) {
idobject = [dtobjectForKey:key];
if([objectisKindOfClass:[NSNullclass]]) {
[dtsetObject:blank
forKey:key];
}
elseif([objectisKindOfClass:[NSStringclass]]){
NSString*strobj = (NSString*)object;
if([strobjisEqualToString:@"<null>"]) {
[dtsetObject:blank
forKey:key];
}
}
elseif([objectisKindOfClass:[NSArrayclass]]){
NSArray*da = (NSArray*)object;
da = [selfprocessDictionaryIsNSNull:da];
[dtsetObject:da
forKey:key];
}
elseif([objectisKindOfClass:[NSDictionaryclass]]){
NSDictionary*ddc = (NSDictionary*)object;
ddc = [selfprocessDictionaryIsNSNull:object];
[dtsetObject:ddcforKey:key];
}
}
return[dtcopy];
}
elseif([objisKindOfClass:[NSArrayclass]]){
NSMutableArray *da = [(NSMutableArray*)obj mutableCopy];
for(inti=0; i<[dacount]; i++) {
NSDictionary*dc = [objobjectAtIndex:i];
dc = [self processDictionaryIsNSNull:dc];
[dareplaceObjectAtIndex:i withObject:dc];
}
return[dacopy];
}
else{
returnobj;
}
}
网友评论