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

(NSNull*)value==[NSNullnull]经过验证这样的写法确实可以验证value是否等于NSNull,可NSNull是一个对象,判断两个各对象是否相等不是应该用isEqualTo这样的方法吗?为什么可以直接用等号
九州编程
浏览 528回答 2
2回答

qq_花开花谢_0

"=="是判断两个对象的引用(reference)是否一样,也就是内存地址是否一样。"isEqualTo"判断是一个类方法,判断连个对象在类型和值上是否一样。因为使用[NSNullnull]产生的实例都的内存地址都一样,所以可以使用"=="。

繁星点点滴滴

这么和你说吧,当我们说一头牛的重量等于另一头牛的重量时,指的是他们的重量这个属性等于同一个值。但当我们说A等于3时,意味着A就是3,A和3是同一个东西,在数轴上是同一个点,A和3是重合的。至于==和isEqualTo的区别,请自动对号入座。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript