objective-c的nil和NULL

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;

 

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...