본문 바로가기
Coding

Swift 데이터 타입- 컬렉션: 딕서너리(Dictionary)

by BlissBless 2017. 11. 26.

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