Objective-C中的nil和null的区别

NULL 只能作为指针变量的值,代表这个指针不指向内存中的任何1块空间

null是Objective-C中表示空值的关键字,它是一个空指针常量。在Objective-C中,null通常用于表示空值、空集合、空数组以及其他一些与空值相关的场景。null可以作为指针的值,也可以作为其他需要表示空值的类型,例如NSNumber、NSDictionary等类型的值。与nil不同,当我们对一个null值发送消息时,同样也不会发生任何动作,也不会引发异常。

nil 只能作为指针变量的值,代表这个指针变量不指向内存中的任何空间

nil是Objective-C中表示空对象的关键字。它被用于表示一个指向对象的指针,并且该指针没有指向任何实际的对象。当我们对一个nil值发送消息时,不会发生任何动作,也不会引发异常。在Objective-C中,对象和类的指针可以被赋值为nil,表示它们没有引用任何有效的对象或类。

NULL和nil其实都等价于0 都是1个宏 就是0

虽然在大多数情况下,可以将它们视为可以互换使用,但我们尽量在

C指针用NULL                1nt*p1=NULL;        p1指针不指向内存中的任何1块空间

OC类指针用niL              Person*p1=nil;       p1指针不指向任何对象

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
回答: 在Objective-C,可以使用mock类来模拟对象的行为和属性。通过使用KVO(键值观察)机制,您可以在不是自己创建的类使用KVO,也可以只对您想要监听变化的类使用。被观察的对象必须继承自NSObject,并且使用Objective-C类型。被观察的变量必须声明为dynamic。这意味着您必须熟悉要观察的事务。\[1\] 关于Objective-C的mock类,可以参考苹果官方提供的《The Objective-C Programming Language》文档,该文档详细介绍了Objective-C的语法和特性。\[2\] 在Objective-C的类,除了NSObject类之外,每个类都有一个isa值。super_class的值永远不会为nil,因为Objective-C的其他类都以某种方式继承自NSObject。\[3\] #### 引用[.reference_title] - *1* *3* [Objective-C 运行时以及 Swift 的动态性](https://blog.csdn.net/weixin_42481708/article/details/117346110)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Objective-C 编程艺术 (Zen and the Art of the Objective-C Craftsmanship 文翻译)](https://blog.csdn.net/aiqian1239/article/details/102006188)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lcannal

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值