Programming/Swift

배열과 인덱스의 딕셔너리의 키에 대한 접근 차이

ilovecoffee 2015. 11. 29. 20:09

배열은 인덱스를 직접 참조하기 위해 참조할 인덱스가 이미 만들어져 있어야만 한다는 제약 조건이 있다. 그렇지 않으면 잘못된 인덱스 참조에 의한 오류가 발생한다.

하지만 딕셔너리 키 자체가 일련의 순서를 가지고 있지 않다.(해시 연산에 의한 결과값 역시 연속되는 값은 아니다.) 게다가 타입은 알 수 있을 지언정 실제로 어떤 데이터가 키로 사용될지 미리 알 수 없으므로 기존에 사용된 적이 없던 새로운 키가 입력되면 이 키와 값을 저장하기 위한 튜플을 하나 마들어 저장하면 될 뿐이다. 새로운 인덱스 공간을 확보하고 크기를 늘릴 필요는 없다. 단지 딕셔너리 변수가 초기화되어있기만 하면된다


출처 - 꼼꼼한 재은씨의 스위프트2 프로그래밍

'Programming > Swift' 카테고리의 다른 글

함수 타입과 호출  (0) 2015.11.30
함수 정의  (0) 2015.11.29
집합 연산  (0) 2015.11.29
프로젝트 xib로 시작하기.  (0) 2015.11.11
ios 시간 단위 표현해주기.  (0) 2015.09.15