배열은 인덱스를 직접 참조하기 위해 참조할 인덱스가 이미 만들어져 있어야만 한다는 제약 조건이 있다. 그렇지 않으면 잘못된 인덱스 참조에 의한 오류가 발생한다.
하지만 딕셔너리 키 자체가 일련의 순서를 가지고 있지 않다.(해시 연산에 의한 결과값 역시 연속되는 값은 아니다.) 게다가 타입은 알 수 있을 지언정 실제로 어떤 데이터가 키로 사용될지 미리 알 수 없으므로 기존에 사용된 적이 없던 새로운 키가 입력되면 이 키와 값을 저장하기 위한 튜플을 하나 마들어 저장하면 될 뿐이다. 새로운 인덱스 공간을 확보하고 크기를 늘릴 필요는 없다. 단지 딕셔너리 변수가 초기화되어있기만 하면된다
출처 - 꼼꼼한 재은씨의 스위프트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 |