NULL、nil、Nil、NSNull区别
前言
1.NULL 基本类型的指针为空1
int *p = NULL;
2.nil对象类型指针为空1
2NSString * str = nil;
id obj = nil;
3.Nil 类的类型为空Class类型1
2Class cl = [NSString class];
cl = Nil;
4.空对象1
[NSNull null];
5.空对象可以用来占位1
2NSArray * arr = @[@"1",@"2",[NSNull null]];
NSArray * arr1 = [[NSArray alloc]initWithObjects:@"2","3",[NSNull null],nil];
6.判断对象指针是不是指向空对象 返回值为BOOL类型1
(id)str == [NSNull null]
参考资料
文档信息
- 版权声明:自由转载-保持署名-非商用-非衍生 ( CC BY-NC-ND 4.0 )