美文网首页
iOS判断字符串、数组、字典是否为空

iOS判断字符串、数组、字典是否为空

作者: 王_哪跑 | 来源:发表于2018-06-16 18:24 被阅读0次

当我们在开发中,我们获取的数据我们在不判断是否为空的时候就直接去赋值或者通过下标去强行获取就会出现程序中最容易出现的闪退问题,这样的例子最常见的就是:字符串、数组和字典了

所以为了防止程序出现闪退,我们必须要判断一下他是否为空值,那我们如何去判断呢?

有的人可能直接使用字符串穿的长度是否 == 0 来判断,但是这样做太过片面了,如果这个不是个字符串的话怎么会有长度呢,所以这种判断是不对的

下面是我自己总结的一个更好一点判断字符串为空的方法,判断还是不完善的话请在评论区补充

/**

判断字符串是否为空

@paramaStr 字符串

@returnYES  空 NO

*/

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

if( !aStr ) {

returnYES;

    }

if([aStrisKindOfClass:[NSNullclass]]) {

returnYES;

    }

if(!aStr.length) {

returnYES;

    }

if(aStr ==nil) {

returnYES;

    }

if(aStr ==NULL) {

    }

if([aStrisEqualToString:@"NULL"]) {

returnYES;

    }

    NSCharacterSet *set = [NSCharacterSet whitespaceAndNewlineCharacterSet];

    NSString *trimmedStr = [aStr stringByTrimmingCharactersInSet:set];

if(!trimmedStr.length) {

returnYES;

    }

    return NO;

}

下面再来说一下,数组和字典吧,估计和上面一样,好多人只判断了,数组和字典的长度,也是不够完善的废话不说上代码

/**

判断数组为空

@paramarr 数组

@returnYES 空 NO

*/

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

    if(!arr) {

        returnYES;

    }

    if([arrisKindOfClass:[NSNullclass]]) {

        returnYES;

    }

    if(!arr.count) {

        returnYES;

    }

    if(arr ==nil) {

        returnYES;

    }

    if(arr ==NULL) {

        returnYES;

    }

    if(![arrisKindOfClass:[NSArrayclass]]) {

        returnYES;

    }

    return NO;

}

/**

判断字典为空

@param  dic 数组

@returnYES 空 NO

*/

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

    if(!dic) {

        returnYES;

    }

    if([dicisKindOfClass:[NSNullclass]]) {

        returnYES;

    }

    if(!dic.count) {

        returnYES;

    }

    if(dic ==nil) {

        returnYES;

    }

    if(dic ==NULL) {

        returnYES;

    }

    if(![dicisKindOfClass:[NSDictionaryclass]]) {

        returnYES;

    }

    return NO;

}

相关文章

  • iOS-好用的宏定义(判断是否为字符串、数组、字典、判断是否继续

    判断是否为字符串、数组、字典 判断是否继续、安全字符串(没有的为空)、weak_self

  • python3 判断类型是否为空

    python 判断数组、字符串、对象、字典等是否为空? 字符串为空判断 打印 其他常量判断 同理字符串 这些都是f...

  • SOP.Java工具集

    判断字符串是否为空 StringUtils 判断对象是否为空 ObjectUtils 将字符串转换为字符串数组

  • iOS常用宏定义

    //字符串是否为空 //数组是否为空 //字典是否为空 //是否是空对象 //获取屏幕宽度与高度 //一些缩写 /...

  • iOS判断字符串、数组、字典是否为空

    当我们在开发中,我们获取的数据我们在不判断是否为空的时候就直接去赋值或者通过下标去强行获取就会出现程序中最容易出现...

  • iOS常用宏定义

    字符串是否为空 数组是否为空 字典是否为空 是否是空对象 获取屏幕宽度与高度 ( " \ ":连接行标志,连接上下...

  • 出现的问题

    1.关于数组、model、字符串的判断是否为空 判断数组使用.count>0 判断字符串.length>0 不要判...

  • 判断字符串,数组,字典是否为空

  • 学习OC

    1.数组越界,字典取空问题解决 实现一个数组或者字典的扩展方法,判断数组或者字典是否为空或者越界,如果是返回对象,...

  • 无标题文章

    判断一些对象是否为空的方法 判断字符串是否为空 判断数组是否为空 参考相关特性 NSNull是一个特殊的类,它和n...

网友评论

      本文标题:iOS判断字符串、数组、字典是否为空

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