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:在集合对象中,表示空值的对象。
本文介绍了Objective-C中nil、Nil、NULL及NSNull的区别与用法。nil用于对象指针为空的情况,Nil用于类指针为空,NULL则用于基本数据类型的指针为空。NSNull则是集合对象中表示空值的对象。
141

被折叠的 条评论
为什么被折叠?



