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)쌍의 튜플로 이루어진 배열로 반환 됨!
'Coding' 카테고리의 다른 글
swift 조건문(if, switch) (0) | 2017.11.27 |
---|---|
Swift 반복문 (For, While) (0) | 2017.11.26 |
Swift 데이터 타입- 컬렉션: 배열(Array) (0) | 2017.11.26 |
Swift UIAlertController 만들기 (0) | 2017.11.26 |
Swift Type Casting(형 변환)에 대해서 (0) | 2017.11.25 |