开发者社区 问答 正文

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

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

展开
收起
a123456678 2016-07-20 17:56:32 2407 分享 版权
1 条回答
写回答
取消 提交回答
  • "==" 是判断两个对象的引用(reference)是否一样,也就是内存地址是否一样。
    "isEqualTo" 判断是一个类方法,判断连个对象在类型和值上是否一样。

    因为使用[NSNull null]产生的实例都的内存地址都一样,所以可以使用"=="。

    2019-07-17 19:59:09
    赞同 展开评论
问答标签:
问答地址: