Протокол Hashable позволяет использовать объекты в хешируемых коллекциях, таких как Set и Dictionary. Соответствующий тип должен предоставлять hashValue, позволяющий генерировать хеш объекта.
Основные моменты:
Hashable, генерируют целое число, представляющее их значение.==), их хеш-значения должны быть одинаковыми.Hashable для структур и перечислений, если все их члены соответствуют Hashable.Hashable членами требуется реализовать hash(into:) вручную.Пример ручной реализации:
swift