[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
라는 인자를 받아 값을 조회할 수 있는 메소드를 정의한 것입니다.
참고 자료:
- The Swift Programming Language - Subscripts
- Stack Overflow - Swift: How to create a custom subscript