본문 바로가기

iOS/Swift

UserDefaults에서 .value(forKey:)와 .object(forKey:)는 뭐가 다른 건가요?

https://stackoverflow.com/questions/42472327/what-is-the-difference-between-objectforkey-and-valueforkey-in-userdefault

 

What is the difference between object(forKey:) and value(forKey:) in UserDefaults?

I've set some user defaults using let userDefaults = UserDefaults.standard, and when I'm retrieving them, I can use any of these: jobTextField.text = userDefaults.object(forKey: "job") as? String ...

stackoverflow.com

 

위 스택오버플로우에 따르면 .value(forKey:)는 NSKeyValueCoding의 메소드이고 .object(forKey:)는 UserDefaults의 매소드이다. 지금까지 두개를 혼용하고 써도 문제가 없었지만 가능하면 .object(forKey:)를 사용하여 데이터를 읽어오자!