如何使用SwiftUI中的扩展将Hashable协议添加到CLLocationCoordinate2D

昵称

因此,我有一个自定义结构,其一个属性为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
    }
}
OOPer

您需要Hashable明确声明

extension CLLocationCoordinate2D: Hashable {
    public static func == (lhs: Self, rhs: Self) -> Bool {
        return lhs.latitude == rhs.latitude && lhs.longitude == rhs.longitude
    }
    
    public func hash(into hasher: inout Hasher) {
        hasher.combine(latitude)
        hasher.combine(longitude)
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用SwiftUI中的扩展将Hashable协议添加到CLLocationCoordinate2D

来自分类Dev

如何将 NSValue 转换为 CLLocationCoordinate2D

来自分类Dev

将CLLocationCoordinate2D放入Swift的CLLocation中

来自分类Dev

如何检查CLLocationCoordinate2D是否在四个CLLocationCoordinate2D正方形内?使用Google Maps在Objective C中

来自分类Dev

将CLLocationCoordinate2D存储到NSUserDefaults

来自分类Dev

将CLLocationCoordinate2D转换为double或int swift

来自分类Dev

将CLLocationCoordinate2D转换为double或int swift

来自分类Dev

无法将CGPoint分配给CLLocationCoordinate2D

来自分类Dev

将String从CoreData转换为CLLocationDegrees / CLLocationCoordinate2D

来自分类Dev

使用CLLocationCoordinate2D在2点之间的距离

来自分类Dev

斯威夫特:如何使用CLLocationCoordinate2D作为字符串或整数存储坐标?

来自分类Dev

NSUserDefaults并使用setobject方法在Swift中存储CLLocationCoordinate2D错误

来自分类Dev

如何将axios包添加到正在使用的chrome扩展程序中?

来自分类Dev

“CLLocationCoordinate2D”对协议“可解码”/“可编码”的冗余一致性

来自分类Dev

Store CLLocationCoordinate2D to NSUserDefaults

来自分类Dev

restkit从响应映射CLLocationCoordinate2D

来自分类Dev

CLLocationCoordinate2D无法实例化

来自分类Dev

使用协议将案例添加到现有枚举

来自分类Dev

如何使用LWJGL和Slick2D将图像添加到已绘制的框中

来自分类Dev

如何将符合协议的不同类型和关联类型添加到集合中?

来自分类Dev

使用2D阵列和for循环将噪声添加到PGM图像中?

来自分类Dev

如何使用 pdfbox 中的 PDActionRemoteGoTo 类将 /D[0/Fit] 命令添加到 pdf?

来自分类Dev

如何使用IText将段落添加到矩形中

来自分类Dev

如何使用Thymeleaf将元素添加到集合中

来自分类Dev

如何使用Jinja将列添加到表中

来自分类Dev

如何使用Thymeleaf将元素添加到集合中

来自分类Dev

如何使用 jquery 将 css 添加到 iframe 中?

来自分类Dev

如何使用 Perl 将完整的树结构添加到 .tar.bz2 文件中?

来自分类Dev

如何在SwiftUI和iOS 14中将徽标添加到领先的navigationBarItems中?

Related 相关文章

  1. 1

    如何使用SwiftUI中的扩展将Hashable协议添加到CLLocationCoordinate2D

  2. 2

    如何将 NSValue 转换为 CLLocationCoordinate2D

  3. 3

    将CLLocationCoordinate2D放入Swift的CLLocation中

  4. 4

    如何检查CLLocationCoordinate2D是否在四个CLLocationCoordinate2D正方形内?使用Google Maps在Objective C中

  5. 5

    将CLLocationCoordinate2D存储到NSUserDefaults

  6. 6

    将CLLocationCoordinate2D转换为double或int swift

  7. 7

    将CLLocationCoordinate2D转换为double或int swift

  8. 8

    无法将CGPoint分配给CLLocationCoordinate2D

  9. 9

    将String从CoreData转换为CLLocationDegrees / CLLocationCoordinate2D

  10. 10

    使用CLLocationCoordinate2D在2点之间的距离

  11. 11

    斯威夫特:如何使用CLLocationCoordinate2D作为字符串或整数存储坐标?

  12. 12

    NSUserDefaults并使用setobject方法在Swift中存储CLLocationCoordinate2D错误

  13. 13

    如何将axios包添加到正在使用的chrome扩展程序中?

  14. 14

    “CLLocationCoordinate2D”对协议“可解码”/“可编码”的冗余一致性

  15. 15

    Store CLLocationCoordinate2D to NSUserDefaults

  16. 16

    restkit从响应映射CLLocationCoordinate2D

  17. 17

    CLLocationCoordinate2D无法实例化

  18. 18

    使用协议将案例添加到现有枚举

  19. 19

    如何使用LWJGL和Slick2D将图像添加到已绘制的框中

  20. 20

    如何将符合协议的不同类型和关联类型添加到集合中?

  21. 21

    使用2D阵列和for循环将噪声添加到PGM图像中?

  22. 22

    如何使用 pdfbox 中的 PDActionRemoteGoTo 类将 /D[0/Fit] 命令添加到 pdf?

  23. 23

    如何使用IText将段落添加到矩形中

  24. 24

    如何使用Thymeleaf将元素添加到集合中

  25. 25

    如何使用Jinja将列添加到表中

  26. 26

    如何使用Thymeleaf将元素添加到集合中

  27. 27

    如何使用 jquery 将 css 添加到 iframe 中?

  28. 28

    如何使用 Perl 将完整的树结构添加到 .tar.bz2 文件中?

  29. 29

    如何在SwiftUI和iOS 14中将徽标添加到领先的navigationBarItems中?

热门标签

归档