網絡請求數據解析時,判斷數據是否爲空

//判斷是否爲空
+(BOOL)IsStringEmptyOrNull:(NSString *)str
{
    if (!str) {
        // null object
        return true;
    }else if (str == nil){
        return true;
    }else {
        if ([str isKindOfClass:[NSNull class]]) {
            return true;
        }else{
            NSString *trimedString = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
            if ([trimedString length] == 0) {
                // empty string
                return true;
            } else if([trimedString isEqualToString:@"null"]){
                // is neither empty nor null
                return true;
            }
            else if([trimedString isEqualToString:@"(null)"]){
                // is neither empty nor null
                return true;
            }else if([trimedString isEqualToString:@"<null>"]){
                // is neither empty nor null
                return true;
            }else if([trimedString isEqualToString:@""]){
                return true;
                
            }else {
                return false;
            }
        }
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章