有的时候请求,后台返回的数据不一定标准,尤其是后台是多人开发的时候。
比如返回的数据,空的时候有的会写上null,有的会直接为空,更有写<null>的。。等等
这个时候就需要做非空判断
-(NSString*)id2str:(id)obj{
if (obj == nil || obj == NULL) {
return @"";
}
NSString* str = @"";
if([obj isKindOfClass:[NSString class]]){
str = (NSString*)obj;
if ([str isEqualToString:@"<null>"]||[str isEqualToString:@"null"]) {
str = @"";
}
}else if([obj isKindOfClass:[NSNumber class]]){
str = [NSString stringWithFormat:@"%d",[obj intValue]];
}
return str;
}
这样直接做判断以后,为空的字段就为空白。
使用方式是直接用self调此方法
eg:[self id2str:[_dicData valueForKey:@"taskName"]];