nil 是oc对象中指针的空值
id object = nil;
if(object)
{
NSLog(@"object is not nil");
}
if(object == nil)
{
NSLog(@"object is nil");
}
这个就可以说明object这个对象是可以根据数据是否为空来判断。
Nil 是对于一个Class对象的空值
Student *st;
if (st) {
NSLog(@"st is not Nil");
}
if (st==Nil) {
NSLog(@"st is Nil");
}
NULL:指向其他类型(如:基本类型、C类型)的空指针
int *point = NULL;
if (point==NULL) {
NSLog(@"st is NULL");
}
NSNull:通常表示集合中的空值
举例 ,你 要创建一个一个数组
NSArray *arry = [[NSArray alloc] initWithObjects:[NSNull null],@"2", nil];
for (int i=0; i<arry.count; i++) {
NSLog(@"%@",[arry objectAtIndex:i]);
}
NSLog(@"%lu",(unsigned long)arry.count);
这里的NSNull表示一个占位符。这里的arry的第一个打印出的是个说明这个数组的数据是有两个只是第一个数据为nil,
在一个对象数组中如果一个数值中的出现
则可以用[NSNull null]来判断。
例如:
if ((NSNull *)titleText == [NSNull null]) {
titleText = @"";
}