Equatable
以仅比较 ID-s(应该是唯一的)并忽略其余属性的方式为 Swift 结构实现协议是一个好主意吗?这种方法有什么缺点?
struct Person {
let id: String
let name: String
var surname: String
}
extension Person: Equatable {
static func ==(lhs: Person, rhs: Person) -> Bool {
return lhs.id == rhs.id
}
}