Nadeal

您现在的位置是:首页>所属分类

所属分类

iOS 空值判断防止崩溃 (MJExtension)

Nadeal2022年2月14日 10:00个人博客340
iOS中MJExtension的确是好用的东西,但是也偶尔会有意外发生。

MJExtension 空值判断

某些时候后台传过来的某个字段为空时,会出现崩溃,或者显示null。在Model中添加如下代码可解决。

- (id)mj_newValueFromOldValue:(id)oldValue property:(MJProperty *)property{
        if ([NSString isEmpty:oldValue]) {// 以字符串类型为例
        return  @"";
    }
    return oldValue;
}

在需要判断空值的类目中添加如下方法:

+(BOOL)isEmpty:(NSString*)text{
    if ([text isEqual:[NSNull null]]) {
        return YES;
    }
    else if ([text isKindOfClass:[NSNull class]])
    {
        return YES;
    }
    else if (text == nil){
        return YES;
    } 
    return NO;
}