본문 바로가기
공부/스위프트

[스위프트] 딕셔너리(Dictionary) 사용법 & 예시

by 초코팅촉 2023. 7. 8.
728x90

집단 자료형(Collective Types)

서로 관련이 있는 자료들을 모아서 관리하기 편하게 만든 것이 집단 자료형이다.

이때 서로 관련이 있다는 말은 자료형이 같거나 한가지 주제에 속해있는(예를들면 신체 정보 - 키, 몸무게, 나이 등) 자료들을 말한다.

집합 자료형의 종류는 다음과 같다.

• 배열(Arrays)

• 집합(Set)

• 딕셔너리(Dictionary, 사전)

이 중 배열(Arrays)을 알아보자.

딕셔너리(Dictionary; 사전, 주로 딕셔너리라고 한다.)

딕셔너리는 데이터를 순서에 상관없이 각각 한가지 타입의 키, 값 쌍으로 저장한다.

배열과 다르게 순서가 없어, 아이템에 접근하려면 키값을 이용해 접근해야한다.

배열과 마찬가지로 countisEmpty이 가능하다.

 

선언 및 초기화

var dummydictionary: [Int: String] = [:]    // 비어있는 딕셔너리 선언시에는 반드시 명시적으로 타입을 선언해야한다.
var countrys: [String: String] = ["Korea" : "Busan", "Japan" : "Tokyo", "USA" : "NewYork"]    // 딕셔너리 리터럴로 선언

 

데이터 수정

데이터를 배열처럼 ~~~[key] = ~~~형식으로 직접 수정할 수도 있지만,

updateValue(_:forKey:)함수를 사용할 수 도 있다.
데이터 삭제는 removeValue(forKey:)를 이용해 key로 접근해 삭제할 수 있다.

contrys[Korea] = "Seoul"    // 데이터를 직접 수정할 수 있다.
contrys.updateValue("Washington", forKey: "USA")    // updateValue(_:forKey:)함수 사용
contrys.removeValue(forKey: "Japan")    // removeValue(forKey:)함수 사용

 

 

스위프트 문법 - 딕셔너리(Dictionary; 사전), swift