iOS开发 nil,Nil,NULL的区别

杨杨杨大侠 2013-09-24 08:58:44
小弟刚刚学习 弱弱的问一下 iOS开发 nil,Nil,NULL的区别
...全文
335 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
nil表示一个对象指针为空,针对对象 Nil表示一个类指针为空,针对类 NULL表示基本数据类型为空,基本类型
ArcRain 2013-09-25
  • 打赏
  • 举报
回复
看下定义就知道了,其实是等价的...就是0,只是不同的别名而已。

#ifndef NULL
#define NULL    __DARWIN_NULL
#endif /* ! NULL */
#ifndef nil
    #define nil NULL
#endif /* ! nil */
江清清 2013-09-25
  • 打赏
  • 举报
回复
字母是0呢,那是空好不 0和空还是有区别的
creso 2013-09-25
  • 打赏
  • 举报
回复
有区别 [NSNull null] nil xxx == nil [xxx isEquals:[NSNull null]] 遇到过一个JSON返回结果{"aaa":null} 会被解析为NSNull而不是nil 这时候xxx == nil是判断不出来,会造成程序奔溃
无条件为你 2013-09-25
  • 打赏
  • 举报
回复
IOS开发中,你只用nil就好,其它的不用! 就好比VC中的BOOL和bool是有区别的,但在IOS中,你只用大写的BOOL就可以了,根本不用关心它们的区别,因为小写的bool你根本不用!
ArcRain 2013-09-25
  • 打赏
  • 举报
回复
引用 2 楼 jiangqq781931404 的回复:
字母是0呢,那是空好不 0和空还是有区别的
你说的是空字符串吧?空串是有值的,长度为0的字符串... nil, NULL更多的还是用在指针里,将指针置NULL避免野指针...

29,030

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧