【发布时间】:2021-02-19 22:41:07
【问题描述】:
所以我有一个自定义结构,其中一个属性为 String 类型,另一个属性为 CLLocationCoordinate2D。显然,String 符合 Hashable,如果我可以扩展 CLLocationCoordinate2D 以符合 Hashable,我的自定义结构也将是 Hashable。这是我扩展 CLLocationCoordinate2D 的尝试:
extension CLLocationCoordinate2D {
static func == (lhs: Self, rhs: Self) -> Bool {
return lhs.latitude == rhs.latitude && lhs.longitude == rhs.longitude
}
func hash(into hasher: inout Hasher) {
hasher.combine(self.latitude) //wasn't entirely sure what to put for the combine parameter but I saw similar things online
}
}
【问题讨论】:
标签: swift swiftui cllocation hashable