1. 程式人生 > >iOS開發非空判斷

iOS開發非空判斷

有的時候請求,後臺返回的資料不一定標準,尤其是後臺是多人開發的時候。

比如返回的資料,空的時候有的會寫上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"]];