• 会飞的海星
    2020-05-12
    老师,为什么这个里面没有写 hasher.combine(age)也不报错
    
    1
  • Geek_391d91
    2022-04-16
    extension Person : Equatable{ static func == (lhs: Self, rhs: Self) ->Bool { return lhs.name == rhs.name } } extension Person : Hashable{ func hash(into hasher: inout Hasher) { hasher.combine(name) hasher.combine(age) } } 1,hasher.combine(age)我添加这个代码后,为啥update(with : Person(name: "lishi", age:66)),会在原来的对象直接更新了。老师说不是会重新给添加一个新的的了? 2,实现hash方法,才能在集合中存入person。name,age都要hash,还是只hash一个属性就行?
    
    