zoukankan      html  css  js  c++  java
  • iOS之判断字符串是否为空字符的方法

     
     1 -  (BOOL) isBlankString:(NSString *)string {
     2 
     3     if (string == nil || string == NULL) {
     4 
     5         return YES;
     6 
     7     }
     8 
     9     if ([string isKindOfClass:[NSNull class]]) {
    10 
    11         return YES;
    12 
    13     }
    14 
    15     if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] length]==0) {
    16 
    17         return YES;
    18 
    19     }
    20 
    21     return NO;
    22 
    23 } 
    24 
    25 NSNull是一个特殊的类,它和nil一样,也代表空值,但二者有区别,NSNull不接收NSArray的那些方法,它只有一个类方法:
    26 
    27 +(NSNull *)null;
    28 因此发送NSArray特有的方法或属性访问都会导致程序crash。我们做空值判断的很大一部分原因就是为了在后台接口数据返回一些异常数据的时候,程序能保证稳定性。
    29 
    30 举个例子:某些情况下,后台可能由于各种原因,对某个字段返回了null值,这时我们取到的就是[NSNull null]这样一个对象,再比如说,后台可能对某一个数据取值,但取到了0个,这时返回的是一个空组,我们取到的就是@[],空组。
    31 
    32 因此判断数组是否为空,需要对各种情况都进行判断。写法有很多种,比如你可以写成:
    33 
    34 if (array != nil && ![array isKindOfClass:[NSNull class]] && array.count != 0)
     
  • 相关阅读:
    7-6
    7-5
    7-3
    7-4
    ios中怎样在本类中调用drawRect方法
    ios中怎么样判断路径最后的后缀名称
    ios中怎么样转行大小写
    ios中怎么样自动剪切图片周围超出的部分
    ios中如何计算(页数,行数,等等的算法)
    IOS中 如何去除Tabview里面cell之间的下划线
  • 原文地址:https://www.cnblogs.com/rglmuselily/p/6074502.html
Copyright © 2011-2022 走看看