网络请求数据解析时,判断数据是否为空

//判断是否为空
+(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:@""]){
                // is neither empty nor null
                return true;
            }else if([trimedString isEqualToString:@""]){
                return true;
                
            }else {
                return false;
            }
        }
    }
}

你可能感兴趣的:(iOS开发)