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