nil,Nil,NULL区别
nil表示一个对象指针为空,针对对象
>示例代码:
NSString *someString = nil;
NSURL *someURL = nil;
id someObject = nil;
if (anotherObject == nil) // do something
Nil表示一个类指针为空,针对类
>示例代码:
Class someClass = Nil;
Class anotherClass = [NSString class];
NULL表示基本数据类型为空,基本类型
>示例代码:
int *pointerToInt = NULL;
char *pointerToChar = NULL;
struct TreeNode *rootNode = NULL;
NSNull:在集合对象中,表示空值的对象。