美文网首页
Swift: Hashable和AnyHashable

Swift: Hashable和AnyHashable

作者: yehkong | 来源:发表于2017-11-08 12:43 被阅读0次
    • 首先Hashable是protocol;
      public protocol Hashable : Equatable {
      public var hashValue: Int { get }
      }
      AnyHashable是struct,遵循Hashable protocol;
    • AnyHashable主要是用在Dictionary和Set需要的键的类型中,因为键要求是遵循Hashable protocol的类型,比如我们我们常常看到的[AnyHashable : Any] Dictionary;
    • 具体到那些基本类型可以充当AnyHashable类型呢?
      其实String、Double、Int等都可以充当AnyHashable类型使用,原因同样是因为这些类型都遵循Hashable protocol。

    相关文章

      网友评论

          本文标题:Swift: Hashable和AnyHashable

          本文链接:https://www.haomeiwen.com/subject/cibemxtx.html