为了账号安全,请及时绑定邮箱和手机立即绑定

判断一个对象是否等于[NSNull null]为什么可以直接用“=”

判断一个对象是否等于[NSNull null]为什么可以直接用“=”

九州编程 2019-04-09 20:25:16
(NSNull*)value==[NSNullnull]经过验证这样的写法确实可以验证value是否等于NSNull,可NSNull是一个对象,判断两个各对象是否相等不是应该用isEqualTo这样的方法吗?为什么可以直接用等号
查看完整描述

2 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

"=="是判断两个对象的引用(reference)是否一样,也就是内存地址是否一样。
"isEqualTo"判断是一个类方法,判断连个对象在类型和值上是否一样。
因为使用[NSNullnull]产生的实例都的内存地址都一样,所以可以使用"=="。
                            
查看完整回答
反对 回复 2019-04-09
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

这么和你说吧,
当我们说一头牛的重量等于另一头牛的重量时,指的是他们的重量这个属性等于同一个值。
但当我们说A等于3时,意味着A就是3,A和3是同一个东西,在数轴上是同一个点,A和3是重合的。
至于==和isEqualTo的区别,请自动对号入座。
                            
查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 527 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信