码迷,mamicode.com
首页 > 移动开发 > 详细

iOS之判断字符串是否为空字符的方法

时间:2016-11-17 19:45:30      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:发送   coff   程序   turn   ras   区别   ber   key   情况   

-  (BOOL) isBlankString:(NSString *)string {

    if (string == nil || string == NULL) {

        return YES;

    }

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

        return YES;

    }

    if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] length]==0) {

        return YES;

    }

    return NO;

NSNull是一个特殊的类,它和nil一样,也代表空值,但二者有区别,NSNull不接收NSArray的那些方法,它只有一个类方法:

+(NSNull *)null;

因此发送NSArray特有的方法或属性访问都会导致程序crash。我们做空值判断的很大一部分原因就是为了在后台接口数据返回一些异常数据的时候,程序能保证稳定性。

举个例子:某些情况下,后台可能由于各种原因,对某个字段返回了null值,这时我们取到的就是[NSNull null]这样一个对象,再比如说,后台可能对某一个数据取值,但取到了0个,这时返回的是一个空组,我们取到的就是@[],空组。

因此判断数组是否为空,需要对各种情况都进行判断。写法有很多种,比如你可以写成:

if (array != nil && ![array isKindOfClass:[NSNull class]] && array.count != 0)


iOS之判断字符串是否为空字符的方法

标签:发送   coff   程序   turn   ras   区别   ber   key   情况   

原文地址:http://www.cnblogs.com/rglmuselily/p/6074502.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!