iOS 使用hash判断字符串是否为空

作者: WSonglin | 来源:发表于2018-08-07 09:50 被阅读214次
    + (BOOL)notEmptyString:(NSString *)string {
        if (!string) {
            return NO;
        }
        
        static NSSet *emptySet;
        static dispatch_once_t onceToken;
        dispatch_once(&onceToken, ^{
            emptySet = [NSSet setWithObjects:@"", @"null", @"(null)", @"<null>", @"NULL", nil];
        });
        
        if ([emptySet containsObject:string]) {
            return NO;
        }
        
        if ([string isKindOfClass:NSNull.class]) {
            return NO;
        }
        
        //去掉空格之后长度为0
        if (0 == [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]].length) {
            return NO;
        }
        
        return YES;
    }
    

    参考链接: 何为代码质量?——用脑子写代码

    相关文章

      网友评论

      • 师景福:if(string==nil||[string isKindOfClass:[NSNull class]]||string.length==0)
        WSonglin:@师景福 :smiley:
        师景福:嗯,空格类型需要判断你写的对stringByTrimmingCharactersInSet

      本文标题:iOS 使用hash判断字符串是否为空

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