issues
search
HypeDitto
/
iOS-Study
iOS 기술 면접 대비
0
stars
0
forks
source link
Hashable이 무엇이고, Equatable을 왜 상속해야 하는지 설명하시오.
#63
Open
YouHojoon
opened
1 year ago
YouHojoon
commented
1 year ago
정수 hash 값을 제공하는 타입
HashTable에서 hash값을 이용해 값을 찾기 때문에 unique해야 한다.
해시 값을 비교해야되기 때문에 Equatable을 상속받아 값을 비교할 수 있게 한다.
HeegeePark
commented
1 year ago
Hashable
은 프로토콜 중 하나로,
Hasher
에 의해 해시 값을 제공할 수 있는 타입입니다. 즉, 이 프로토콜을 채택한 타입은 유일한 값(해시값)으로 구분될 수 있어야 합니다.
그러나 두 객체의 해시값이 같다고 두 객체의 값이 같다고 보장할 수 없으므로, Hashable 프로토콜은 값의 비교가 가능함을 보장해주는 Equatable 프로토콜을 상속하여 객체가 같기 위한 연산자를 정의해주어야 합니다.