zoukankan      html  css  js  c++  java
  • ios nil null Nil NSNull区别

    nil、Nil、NULL、NSNull的区别

    nil:指向一个对象的空指针

    Nil:指向一个类的空指针

    NULL:指向其他类型(如:基本类型、C类型)的空指针

    NSNull:通常表示集合中的空值

    举例:

    NSURL *url = nil;

    Class class = Nil;

    int *pointerInt = NULL;

    NSArray *array = [NSArray arrayWithObjects:[[NSObject alloc] init], [NSNull null], [[NSObject alloc] init], [[NSObject alloc] init], nil];

    为什么上面的array里面的空对象不直接用nil?

    如果用nil,就会变成NSArray *array = [NSArray arrayWithObjects:[[NSObject alloc] init], nil,  [[NSObject alloc] init], [[NSObject alloc] init], nil];,那么数组到第二个位置就会结束。打印[array count]的话会显示1而不是4

    所以[NSNull null]通常可以作为一个数组的占位符,从而是数组的count计算准确

  • 相关阅读:
    数组列简介
    linq的使用
    StringBuilder对象
    使用类来继承接口
    设置函数库并引用
    循环语句
    cut和paste用法
    uniq用法
    shell中数组的应用
    委派
  • 原文地址:https://www.cnblogs.com/leilei123/p/5151927.html
Copyright © 2011-2022 走看看