Hashable1 Hashable - 객체가 고유한 해시 값을 가질 수 있도록 하는 프로토콜 Hashable은 Swift에서 특정 객체가 고유하게 식별될 수 있도록 해주는 프로토콜입니다. 쉽게 말해, 객체를 숫자로 변환해서 다른 객체들과 비교할 수 있게 해줍니다. 이 숫자를 해시값이라고 부르는데, 이 해시값을 이용하면 객체를 빠르게 찾거나 비교할 수 있어요.Hashable을 왜 사용할까요?Set이나 Dictionary 같은 자료 구조에서는 중복을 허용하지 않거나 키를 사용해 값을 저장하는데, 이를 위해 객체가 고유해야 하고, 해시값이 필요합니다.해시값은 같은 객체가 중복되지 않도록 하거나 빠르게 검색하기 위한 일종의 숫자 코드입니다.예를 들어, 친구 목록에서 중복된 이름을 제거하고 싶다면?struct Friend: Hashable { let name: String let age: In.. 2024. 10. 28. 이전 1 다음