详情:https://www.jianshu.com/p/915356e280fc
- ==运算符只是简单地判断是否是同一个对象, 而isEqual方法可以判断对象是否相同
- 如果对象相等,它们的hash值必须相等([a isEqual:b] ⇒ [a hash] == [b hash])。但是,反过来不一定成立:如果它们的hash值相等,两个对象不一定相等。([a hash] == [b hash] ¬⇒ [a isEqual:b])。hash方法的返回值是一个NSUInteger,这个值往往和对象在内存当中的存储位置直接相关
网友评论