nil、Nil、NULL、NSNull区别

  • nil
    表示空对象,没有内存地址(对于这种空对象,所有关于retain的操作都会引起程序崩溃,例如字典添加键值或数组添加新元素等)

  • NSNull
    表示值为空的对象, NSNull 是一个类,有一个类方法 + (NSNull *) null ,说明 NSNull 对象有一个有效的内存地址,所以在程序中对它的任何引用都是不会导致程序崩溃的

  • Nil
    通常用 Nil 表示一个空类, nil 表示一个空对象。使用 nil 的地方都可以用 Nil 来代替,反之亦然

  • NULL
    C语法,表示一个空指针

你可能感兴趣的:(nil、Nil、NULL、NSNull区别)