Swift에서 Dictionary는 키-값 쌍을 저장하고 관리하는 자료 구조입니다. 각 키는 고유하며, 이를 통해 연관된 값에 빠르게 접근할 수 있습니다. 다음은 Swift에서 Dictionary를 정의하고 사용하는 예시입니다.
Swift에서의 Dictionary
정의: Swift의 Dictionary는 키-값 쌍을 저장하는 컬렉션 타입입니다. 키는 고유하며, Hashable 프로토콜을 준수해야 합니다.
// Dictionary 생성
var myDict: [String: Any] = [
"name": "Alice",
"age": 30,
"city": "New York"
]
// 값 접근
if let name = myDict["name"] as? String {
print(name) // 출력: Alice
}
// 값 추가
myDict["email"] = "alice@example.com"
// 값 수정
myDict["age"] = 31
// 값 삭제
myDict["city"] = nil
// 키-값 쌍 순회
for (key, value) in myDict {
print("\(key): \(value)")
}
// 출력:
// name: Alice
// age: 31
// email: alice@example.com
주요 기능
Dictionary생성: Dictionary는 리터럴 문법을 사용하여 쉽게 생성할 수 있습니다.
값 전근: 키를 사용하여 해당 값에 접근할 수 있으며, 값은 옵셔널 타입으로 반환됩니다.
값 추가 및 수정: 키를 사용하여 값을 추가하거나 기존 값을 수정할 수 있습니다.
값 삭제: 키를 사용하여 해당 키-값 쌍을 삭제할 수 있습니다.
키-값 쌍 순회: for-in 루프를 사용하여 Dictionary의 모든 키-값 쌍을 순회할 수 있습니다.
Swift의 Dictionary는 제네릭 타입으로, 키와 값의 타입을 명시적으로 지정할 수 있으며, 이는 타입 안전성을 보장합니다.