Symbol | Value | Meaning |
---|---|---|
NULL | (void *)0 | literal null value for C pointers |
nil | (id)0 | literal null value for Objective-C objects |
nil:对象为空
定义某一实例对象为空值。例如:
NSObject* obj = nil;
if (nil == obj)
{
NSLog(@"obj is nil");
}
else
{
NSLog(@"obj is not nil");
}
NULL:基本数据对象指针为空
用于c语言的各种数据类型的指针为空。例如:
int *pointerToInt = NULL;
char *pointerToChar = NULL;
struct TreeNode *rootNode = NULL;