首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Swift之Hashable协议

其他类型(例如,选项(optionals),数组(Array)和范围(Range))在其类型参数实现符合hashable时就会自动变为hashable。 您自己定义的类型也可以hashable。...对于其存储属性都是符合Hashable的结构,以及具有all-Hashable关联值的枚举类型,编译器能够自动提供hash(into :)的实现。...当您在类型的原始声明中遵循Hashable协议并且您的类型符合以下条件时,编译器会自动合成您的自定义类型的Hashable和要求: 对于结构,其所有存储的属性必须遵循Hashable。...对于枚举,其所有关联值必须遵循Hashable。 (即使没有声明,没有关联值的枚举也具有Hashable一致性。)...要自定义你的类型以遵循Hashable协议,或者要在不符合上面列出的条件的类型中遵循Hashable,或者要扩展现有类型以遵循Hashable,请在自定义类型中实现hash(into :)方法。

3.9K60
您找到你想要的搜索结果了吗?
是的
没有找到
领券