博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC_NULL与nil
阅读量:6486 次
发布时间:2019-06-23

本文共 409 字,大约阅读时间需要 1 分钟。

NULL

  • NULL可以作为一个指针的变量,如果一个指针的值是NULL,则代表这个指针不指向任何一块空间。
  • NULL在OC中的定义为
    #define NULL ((void *) 0)复制代码
    可见NULL是一个宏,其等价于0。

nil

  • nil只能作为指针变量的值,代表这个指针变量不指向任何一块空间。
  • nil在OC中的定义为
    #define nil __DRAWIN_NULL//而#define __DRAWIN_NULL ((void *) 0)复制代码
    可见nil也是一个宏,也等价于0

NULL与nil的用法

  • 首先nil == NULL为真,nilNULL可以互用

  • 一般,C指针使用NULL,OC类指针使用nil

    eg.

    int *number = NULL;     //代表number指针不指向内存中任何一块空间Person *p1 = nil;       //代表p1指针不指向任何一个对象复制代码

转载地址:http://bfpuo.baihongyu.com/

你可能感兴趣的文章
Android 的Margin和Padding属性以及支持的长度单位
查看>>
Django templates加载css/js/image等静态资源
查看>>
caffe solver
查看>>
Rhel6-heartbeat+lvs配置文档
查看>>
0317复利计算的回顾与总结
查看>>
函数对象
查看>>
最全最新个税计算公式---今天你税了吗?
查看>>
linux shell 正则表达式(BREs,EREs,PREs)差异比较(转,当作资料查)
查看>>
二分法求平方根(Python实现)
查看>>
使用startActivityForResult方法(转)
查看>>
so在genymotation中错误问题
查看>>
Visual Studio 原生开发的10个调试技巧(二)
查看>>
Windows内核再次出现0Day漏洞 影响win2000到win10所有版本 反病毒软件恐成瞎子
查看>>
H3C品牌刀片系统强势首发
查看>>
【CSS系列】图像映射
查看>>
First blood
查看>>
SQL存储过程中的几个常见设定SET QUOTED_IDENTIFIER/NOCOUNT/XACT_ABORT ON/OFF
查看>>
Silverlight与Flash区别之一
查看>>
删除恢复Hadoop集群中的DataNode
查看>>
Silverlight 2动态创建矩形对象(附完整源代码)
查看>>