728x90
Dictionary: A collection whose elements are key-value pairs.(요소가 키-값 쌍인 컬렉션.)
@frozen
struct Dictionary<Key, Value> where Key : Hashable
Dictionary는 해시 테이블의 일종으로 포함된 항목에 빠르게 접근할 수 있습니다.
테이블의 각 항목은 문자열이나 숫자와 같은 해시 가능한 키를 사용해 식별됩니다.
Dictionary를 생성하기 위한 방법
var dict1 = ["String": 0] // 타입 추론
var dict2 = [String: Int]() // init()
var dict3: [String: Int] = [:] // empty dictionary literal
var dict4 = Dictionary<String, Int>() // init()
Dictionary의 값을 업데이트, 추가하기 위한 방법
dict1["String"] = 0
dict1.updateValue(0, forKey: "String")
Dictionary의 특정 키의 값에 접근하기 위한 방법
dict1["String"] // 0
dict1["Str"] // nil
Dictionary 순회 방법
var dict = [0: 0, 1:1, 2:2, 3:3]
for (key, value) in dict {
print(key, value)
}
dict.map { key, value in
print(key, value)
}
참고
728x90
'Swift' 카테고리의 다른 글
Swift: 객체지향 프로그래밍의 요소 예제 (0) | 2024.08.12 |
---|---|
노션 API w/ SwiftUI (1) | 2024.05.01 |
Swift: Combine(4) - 실전압축콤바인예제 (0) | 2023.11.03 |
Swift: Combine(3) - Cancellable (0) | 2023.11.03 |
Swift: Combine(2) - Publisher, Subscriber (0) | 2023.11.03 |