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

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

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

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

2 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

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

TA贡献1850条经验 获得超11个赞

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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号