[swift] Swift 딕셔너리

Swift에서 딕셔너리(Dictionary)는 키(key)와 값(value) 쌍을 저장하는 컬렉션 타입입니다. 딕셔너리는 키를 통해 값을 검색하고 저장하기 때문에 매우 유용합니다.

딕셔너리 선언하기

Swift에서 딕셔너리를 선언하는 방법은 다음과 같습니다.

var dictionary: [Key: Value] = [Key: Value]()

여기서 Key는 딕셔너리의 키 타입이고, Value는 딕셔너리의 값 타입입니다.

예를들어, String 타입의 키와 Int 타입의 값으로 구성된 딕셔너리를 선언하려면 다음과 같이 작성할 수 있습니다.

var scores: [String: Int] = ["John": 90, "Amy": 85, "Tom": 95]

또는 타입 추론을 사용하여 다음과 같이 간단하게 선언할 수도 있습니다.

var scores = ["John": 90, "Amy": 85, "Tom": 95]

딕셔너리 값 접근하기

딕셔너리의 값을 접근할 때는 해당 키를 사용하여 접근합니다.

let johnScore = scores["John"]

위 예제에서 johnScore는 90이라는 값이 됩니다.

딕셔너리 값 수정하기

딕셔너리의 특정 키에 대한 값을 수정하려면 해당 키를 사용하여 새로운 값을 할당합니다.

scores["John"] = 95

위 예제에서 “John”의 값이 90에서 95로 변경됩니다.

딕셔너리 추가하기

딕셔너리에 새로운 키와 값을 추가하려면 다음과 같이 작성합니다.

scores["Sarah"] = 88

위 예제에서 “Sarah”라는 키와 88이라는 값을 딕셔너리에 추가합니다.

딕셔너리 삭제하기

딕셔너리에서 특정 키와 값을 삭제하려면 removeValue(forKey:) 메서드를 사용합니다.

scores.removeValue(forKey: "Tom")

위 예제에서 “Tom”이라는 키와 해당하는 값을 딕셔너리에서 삭제합니다.

딕셔너리 순회하기

딕셔너리를 순회하려면 for-in 반복문을 사용합니다.

for (name, score) in scores {
    print("\(name)의 점수는 \(score)입니다.")
}

위 예제에서 이름과 점수를 순회하며 출력합니다.

결론

Swift 딕셔너리는 키와 값을 사용하여 데이터를 저장하고 검색하는 데 유용한 컬렉션 타입입니다. 딕셔너리 선언, 값 접근, 수정, 추가, 삭제, 순회 등의 기능을 활용하여 데이터 관리에 활용할 수 있습니다.

더 자세한 내용은 Swift 공식 문서를 참고하시기 바랍니다.