iOS Swift(스위프트) : 집합

기타|2019. 5. 19. 17:33
반응형

iOS 앱 개발을 위해 Swift(스위프트) 공부한 것을 메모한 글입니다.

 

집합은 순서가 중요치 않으며 중복 없이 한번만 저장돼야 하는 데이터들 다룰때 배열 대신 사용하는 자료형

 

집합은 내부적으로 해시 연산의 결가ㅗ 값을 이용해 데이터를 저장하므로 집합에 저장할 데이터 타입은 해시 연산을 할 수 있는 타입이어야 함

  - 해시 연산 결과로 얻을 수 있는 해시값은 일련의 정수로 구성됨, 대상의 값이 같다면 해시 연산에 의한 결과값도 마찬가지로 일치하는 특성이 있음

  #스위프트의 모든 기보나입은 기본적으로 해시 연산을 할 수 있어서 집합의 아이템으로 문제 없이 사용 가능함

  #임의로 만든 타입을 집합의 아이템으로 저장하려면 표준 라이브러리인 Hashable 프로토콜을 구현해야 함

 

#해시 연산 = 임의의 입력된 메시지를 고정 길이의 데이터 크기로 변환해주는 알고리즘

 

반응형