[swift] Swift 딕셔너리에서 키와 값의 유효성을 검사하는 방법은?

1. nil 체크

딕셔너리의 키와 값이 nil이 아닌지 확인하려면 다음과 같이 사용할 수 있습니다:

let myDict: [String: Any] = ["key1": "value1", "key2": 123]

if let value = myDict["key1"] {
    // key1이 존재하고, 값이 nil이 아닌 경우
    print("key1의 값: \(value)")
} else {
    // key1이 존재하지 않거나, 값이 nil인 경우
    print("key1의 값이 없음")
}

2. nil 병합 연산자

nil 병합 연산자 ??를 사용하여 값이 nil일 때 기본값을 설정할 수 있습니다:

let myDict: [String: String?] = ["key1": "value1", "key2": nil]

let value = myDict["key2"] ?? "기본값"
print("key2의 값: \(value)")

3. guard 문

guard 문을 사용하여 값이 nil이 아닌 경우에만 계속 진행할 수 있습니다:

let myDict: [String: Int] = ["key1": 10, "key2": 20]

guard let value = myDict["key3"] else {
    print("key3의 값이 없음")
    return
}
// key3가 존재하고, 값이 nil이 아닌 경우에 대한 추가 작업

이러한 방법을 사용하여 Swift에서 딕셔너리의 키와 값의 유효성을 쉽게 확인할 수 있습니다.

참고 자료: