ios nil

nil: A null pointer to an Objective-C object.  ( #define nil ((id)0)  )

nil 是一个对象值。

 

Nil: A null pointer to an Objective-C class.

 

NULL: A null pointer to anything else.  ( #define NULL ((void *)0)  )

NULL是一个通用指针(泛型指针)。


NSNull: A class defines a singleton object used to represent null values in collection objects (which don't allow nil values).
[NSNull null]: The singleton instance of NSNull.

[NSNull null]是一个对象,他用在不能使用nil的场合。

因为在NSArray和NSDictionary中nil中有特殊的含义(表示列表结束),所以不能在集合中放入nil值。如要确实需要存储一个表示“什么都没有”的值,可以使用NSNull类。NSNull只有一个方法:

+ (NSNull *) null;

你可能感兴趣的:(ios nil)