Swift/swift 문법

hashable 프로토콜

Lyla. 2023. 4. 9. 22:55

- 고정된 길이의 숫자이면서 유일한 값으로 출력

Hashable의 의미

: 해당 타입을 해시함수의 input값으로 사용가능하다. 

swift에서는 String,Int,double 등의 기본 타입이 hashable 하다.

 

-> hashable프로토콜 채택으로 값의 유일성을 보장할 수 있도록 만든다. 

 

hashable프로토콜의 요구사항

  • func hash(into hasher: inout Hasher)

 

구조체: hashable프로토콜만 채택하고 상세 구현은 선택

클래스: hashable 채택 후 요구사항 구현 필수

클래스의 hash 매서드 구현