Dictionary
Creating a Dictionary
// 가장 단순한 방법은 리터럴 사용
let words = ["A": "Apple", "B": "Banana", "C": "City"]
// 빈 dictionary
let emptyDict:[String: String] = [:]
// 생성자를 사용
let emptyDict2 = [String: String]()
// 정식문법
let emptyDict3 = Dictionary<String, String>()
Inspecting a Dictionary
// dictionary 요소 개수 확인
words.count
words.isEmpty
Accessing Keys and Values
// 요소에 접근
// subscript 사용
words["A"]
words["Apple"] // Apple을 key로 인식, 없으니까 nil 반환 -> 항상 key를 통해 value에 접근
let a = words["E"] // 상수에 nil이 저장됨 -> a는 String?
// 키와 연관된 값이 없을 경우 default값 return -> 어떠한 경우에도 빈값이 리턴되지 않기 때문에 b는 String
let b = words["E", default: "Empty"]
// dictionary는 key와 value를 개별적으로 가져올 수 있음
for k in words.keys.sorted() {
print(k)
}
for v in words.values {
print(v)
}
let keys = Array(words.keys)
let values = Array(words.values)