美文网首页Ios@IONIC
ios 判断String(字符串)、NSArray(数组)、NS

ios 判断String(字符串)、NSArray(数组)、NS

作者: 帝步凡 | 来源:发表于2018-07-26 15:42 被阅读150次

    字符串、数组、字典都是常见的类型,在网上也有各种判断这三种类型数据为空的方法,我这也算是汇总一下吧。

    /**

    判断字符串是否为空

    @param  aStr 字符串

    @return YES  空 NO为有值

    */

    + (BOOL)isBlankString:(NSString *)aStr {

        if (aStr==nil) {

            return YES;

        }

        if ([aStr isEqual:[NSNull null]])

        {

            return YES;

        }

        if (!aStr) {

            return YES;

        }

        if ([aStr isKindOfClass:[NSNull class]]) {

            return YES;

        }

        if (!aStr.length) {

            return YES;

        }

        NSCharacterSet *set = [NSCharacterSet whitespaceAndNewlineCharacterSet];

        NSString *trimmedStr = [aStr stringByTrimmingCharactersInSet:set];

        if (!trimmedStr.length) {

            return YES;

        }

        return NO;

    }

    /**

    判断数组为空

    @param arr 数组

    @return YES 空 NO

    */

    + (BOOL)isBlankArr:(NSArray *)arr {

        if (!arr) {

            return YES;

        }

        if ([arr isKindOfClass:[NSNull class]]) {

            return YES;

        }

        if (!arr.count) {

            return YES;

        }

        if (arr == nil) {

            return YES;

        }

        if (arr == NULL) {

            return YES;

        }

        if (![arr isKindOfClass:[NSArray class]]) {

            return YES;

        }

        return NO;

    }

    /**

    判断字典为空

    @param  dic 数组

    @return YES 空 NO

    */

    + (BOOL)isBlankDictionary:(NSDictionary *)dic {

        if (!dic) {

            return YES;

        }

        if ([dic isKindOfClass:[NSNull class]]) {

            return YES;

        }

        if (!dic.count) {

            return YES;

        }

        if (dic == nil) {

            return YES;

        }

        if (dic == NULL) {

            return YES;

        }

        if (![dic isKindOfClass:[NSDictionary class]]) {

            return YES;

        }

        return NO;

    }

    相关文章

      网友评论

        本文标题:ios 判断String(字符串)、NSArray(数组)、NS

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