[swift] SwiftyUserDefaults에서의 옵셔널 값 처리 방법은 어떻게 되나요?
옵셔널 값 처리를 위해 set(_:forKey:)
메소드를 사용하여 값을 설정할 때, 옵셔널 값에 접근하여 값을 저장합니다. 만약 옵셔널 값이 nil
이면, 기본값을 설정하고 그렇지 않으면 옵셔널 값을 저장합니다.
다음은 옵셔널 값 처리 예시입니다.
import SwiftyUserDefaults
// SwiftyUserDefaults 사용하여 옵셔널 값 처리
let optionalValue: String? = nil
Defaults[.optionalKey] = optionalValue ?? "Default Value"
print(Defaults[.optionalKey]) // 출력: Optional("Default Value")
위 예시에서, optionalValue
가 nil
이므로 옵셔널 값을 설정하는데, ??
연산자를 사용하여 기본값 “Default Value”를 설정했습니다. 따라서, Defaults[.optionalKey]
는 “Default Value”를 출력합니다.
SwiftyUserDefaults를 사용하면, 옵셔널 값의 처리를 간단하게 할 수 있으며, 기본값 설정을 통해 안전하게 값을 저장하고 사용할 수 있습니다.
참고 자료
- SwiftyUserDefaults GitHub 저장소: https://github.com/sunshinejr/SwiftyUserDefaults