[Swift] Dictionary 와 Set
2022. 5. 14. 17:15
참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) ,
The Swift Programming Language Swift 5.6 Edition (iBooks)
(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329)
- Dictionary
- 요소들이 순서 없이 키와 값의 쌍으로 구성되는 컬렉션 타입
- Dictionart 키워드와 키의 타입과 값의 타입 이름의 조합으로 사용
- Dictionary 선언
var numberForName: [String: Int] = [String: Int]()
- 각 값에 키로 접근이 가능, Dictionary 내부에서 키는 유일해야 하며, 값은 유일하지 않음
- 배열과 달리 Dictionary 내부에 없는 키로 접근 → 오류가 발생하지 않고 nil을 반환
- isEmpty(): 비어있는 Dictionary인지 확인
- count : Dictionary의 요소 개수를 확인
- removeValue(forKey:) : 특정 키에 해당하는 값을 제거
- Set(세트)
- 데이터를 순서 없이 하나의 묶음으로 저장하는 형태의 컬렉션 타입
- 순서가 중요하지 않거나 각 요소가 유일한 값이어야 하는 경우에 사용
- 세트의 요소로는 해시 간으한 값이 들어와야 됨
- 배열과 달리 축약형으로 선언이 불가
- 세트 선언
var names: Set<String> = []
- insert(_:) : 요소 추가
- remove(_:) : 요소 삭제
- 세트의 요소 값들은 유일함을 보장하므로, 두 세트의 교집합, 합집합 등을 연산하기에 매우 용이
- sorted() : 정렬된 배열 반환
728x90
'iOS > Swift' 카테고리의 다른 글
[Swift] 타입캐스팅 (0) | 2022.07.03 |
---|---|
[Swift] 옵셔널 체이닝 (0) | 2022.07.01 |
[Swift] Enum(열거형) (0) | 2022.05.14 |
[Swift] 데이터 타입 (0) | 2022.05.14 |
[Swift] Swift 기초 (0) | 2022.05.12 |