iOS nil、Nil、NULL、NSNull的区别

作者: 尼古拉斯超仔 | 来源:发表于2017-03-28 17:50 被阅读94次

    一.区别

    nil:指向一个对象的空指针
    Nil:指向一个类的空指针
    NULL:指向其他类型(如:基本类型、C类型)的空指针
    NSNull:通常表示集合中的空值

    二.使用

    1. 针对(null)这种情况

    if(result == nil) ;

    2.针对<null>的情况

    if([result isEqual:[NSNull null]]) ;

    3.对于类似于NSString类型的数据进行空值判断

    NSString *string;
    1、string == nil;
    2、[string isEqualToString:@""];
    3、string.length==0;
    

    4.对于类似于NSNumber类型的数据进行空值判断

    NSNumber *number;
    1、number == nil;
    2、[number isEqualToNumber:@0]
    

    5.对于类似于NSArray类型的数据进行空值判断

    NSArray *array;
    1、array == nil;
    2、array.count = 0;
    

    6.对于类似于NSDictionary类型的数据进行空值判断

    NSDictionary *dictionary;
    1、[dictionary isEqual:[NSNull null]];
    2、dictionary.count = 0;
    ```
    

    相关文章

      网友评论

        本文标题:iOS nil、Nil、NULL、NSNull的区别

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