美文网首页iOS开发知识小集
iOS 判断NSString值是否为空或null并转换为空字符串

iOS 判断NSString值是否为空或null并转换为空字符串

作者: 划水型派大星 | 来源:发表于2019-03-29 10:44 被阅读1次

iOS 判断NSString值是否为空或null并转换为空字符串


遇到了一个后台json误将null作为字符串值导致iOS客户端崩溃闪退的问题,解决方法如下:套一层判断,如果是各种情况的null则转换为@""。

+ (NSString *)nullToString:(id)string {
    if ([string isEqual:@"NULL"] || [string isKindOfClass:[NSNull class]] || [string isEqual:[NSNull null]] || [string isEqual:NULL] || [[string class] isSubclassOfClass:[NSNull class]] || string == nil || string == NULL || [string isKindOfClass:[NSNull class]] || [[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length]==0 || [string isEqualToString:@"<null>"] || [string isEqualToString:@"(null)"]) {
        return @"";
    } else {
        return (NSString *)string;
    }
}

相关文章

网友评论

    本文标题:iOS 判断NSString值是否为空或null并转换为空字符串

    本文链接:https://www.haomeiwen.com/subject/xznkbqtx.html