Swift 데이터 타입- 컬렉션: 딕서너리(Dictionary)
Swift를 zero부터 공부해가면서 정리하는 글들.
● 딕서너리(Dictionary) 이란?
배열과 다르게 순서가 없는 컬렉션 타입이고, Key(키) Value(값)의 쌍으로 이루어져 있음. [Key(키): Value(값)]
말그대로 사전과 같은 형태임. 단어가 Key(키)이고 단어에 대한 설명이 Value(값)이라고 보면 됨.
그런고로, Value(값)이 중복 되어도, Key(키)는 유일무이 해야 함.
구글 개발자 문서에서 보면
A collection whose elements are Key-Value pairs.
● 딕서너리(Dictionary)를 선언하고 초기화 하는 방법들.
let dictionary1: Dictionary<String, Int> = [:] let dictionary2 = Dictionary<String, String>() let dictionary3: [String : Int] = [:] let dictionary4 = [Int : String]() let dictionary5 = [1: "A", 2: "B", 3: "C"] let dictionary6: [String : Int] = ["가": 1, "나": 2, "다": 3] |
● 딕서너리(Dictionary)에 접근 하기.
var dictionary5 = [1: "A", 2: "B", 3: "C"] dictionary5[1] = "Z"
print(dictionary5)
키 값은 변경 할 수 없음. |
● 딕서너리(Dictionary)의 사용
딕셔너리 + 배열 콤보롤 좀 더 파워풀 하게 , 딕셔너리 JSON이나 XML 형태로 된 자료 파싱 할때 자주 사용 됨.
★딕셔너리 순회해서 반환 되는 값은 딕셔너리가 아닌 (key, value)쌍의 튜플로 이루어진 배열로 반환 됨!