iOS開發非空判斷
阿新 • • 發佈:2019-02-14
有的時候請求,後臺返回的資料不一定標準,尤其是後臺是多人開發的時候。
比如返回的資料,空的時候有的會寫上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"]];