[swift] Swift 딕셔너리에서 키를 기준으로 값을 조회하는 방법은?

일반적으로 딕셔너리에서 값을 조회할 때에는 키를 사용하여 다음과 같이 코드를 작성합니다.

let myDict = ["apple": "red", "banana": "yellow", "grape": "purple"]
let colorOfApple = myDict["apple"]
print(colorOfApple) // 결과: Optional("red")

위의 코드에서 myDict["apple"] 는 딕셔너리의 키를 사용하여 값을 찾는 방법입니다. 그렇기 때문에 colorOfApple 에는 "red" 라는 값이 저장됩니다.

또는, subscript 를 사용하여 직접 메소드를 정의하여 값을 조회할 수도 있습니다.

extension Dictionary {
    subscript(safe key: Key) -> Value? {
        return self[key]
    }
}

let myDict = ["apple": "red", "banana": "yellow", "grape": "purple"]
let colorOfBanana = myDict[safe: "banana"]
print(colorOfBanana) // 결과: Optional("yellow")

위의 코드에서는 subscript 를 이용하여 safe 라는 인자를 받아 값을 조회할 수 있는 메소드를 정의한 것입니다.

참고 자료: