- IOS/swift
딕셔너리 (Dictionary)
더모어더베러
2022. 4. 18. 17:13
- 키, 밸류 쌍으로 이루어진 데이터를 배열 형태로 저장 할 수 있습니다.
- swift의 배열은 값이 수정되면 순서가 변하게 되어 index로 값을 찾을때 원하지 않는 값이 올수 있지만, 딕셔너리는 키값만 알면 원하는 값을 가져올수 있습니다.
- 딕셔너리에 같은 키에 밸류를 넣으면 기존의 밸류값을 지워지고 새로운 밸류값이 갱신됩니다. 같은 키는 하나밖에 존재 하지 못합니다.
- 딕셔너리 형태
var toDoDic: Dictionary<String, String> = ["1": "Play", "2": "Watch", "3": "Send"] // 기본형
var Dic2 = ["4": "Lie", "5": "Talk", "6": "Cold"] // 축약형
- 딕셔너리 값 추가, 삭제
toDoDic["4"] = "Sell" // 키 "4", 값 "Sell" 을 추가
toDoDic.removeValue(forKey: "2") // 키가 "2"인 값을 삭제
toDoDic["2"] = nil // 키가 "2"인 값을 삭제
- 딕셔너리도 컬렉션처럼 반복문과 자주 쓰입니다.
for (k, v) in toDoDic { // 키, 밸류 모두 사용
print("key: \(k), value: \(v)")
}
결과
key: 2, value: Watch
key: 1, value: Play
key: 3, value: Send
for k in toDoDic.keys { // 키만 사용
print(k)
}
결과
2
1
3
for v in toDoDic.values { // 밸류만 사용
print(v)
}
결과
Watch
Play
Send