您的位置:首页 > 其它

OC中nil、Nil、NULL、NSNull的区别

2015-08-19 19:16 253 查看
nil:指向OC中对象的空指针 e.g.: NSString *string = nil;

Nil:指向OC中类的空指针 e.g.:Class class = Nil;

NULL:指向其他类型的空指针 e.g.:int a = NULL;

NSNull:OC中的对象,表示空值;

注:nil是一个对象,NULL是一个值

  nil是将对象设置为空,NULL是将基本类型设置为空

e.g.  (1) class *object = nil;

      [object message];

    result:NO

    (2) NSNull *object = [[NSNull alloc] init]];

     [object message];

result:异常

    (3) NSArray中以nil为中止符,NSNull可以作为数组的中一个对象存在
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: