본문 바로가기
Developer/iOS, Swift

[Swift] UserDefaults로 디바이스에 데이터 저장하기

by Doony 2019. 12. 8.

앱 개발을 하다보면 유저의 디바이스에 특정 값을 저장해야할 일이 많습니다.

제가 개발하고 있는 앱에서도 사용자가 가장 최근에 지정한 설정값들을 디바이스에 저장하고, 다음에 다시 앱을 실행했을 때 이를 불러오는 기능이 있는데요.
UserDefaults를 사용하여 구현해보겠습니다.

 

1
2
3
let userInput: String = "저를 저장합니다."
let defaults = UserDefaults.standard
defaults.set(userInput, forKey: "userInput")
cs

 

먼저 저장할 값을 userInput이라 하고, defaults를 선언하여 값을 저장합니다. 이제 다른 곳에서 이를 불러와볼까요?

 

1
2
let defaults = UserDefaults.standard
userInput = defaults.string(forKey: "userInput")! // it can be nil
cs

저장된 key값을 맞춤으로써 값을 불러올 수 있습니다. 여기서 주의할 점은, Userdefaults로 불러올 때 nil이 될 수 있다는 점입니다. 즉, nil이 될 수 있다는 점을 고려하여, 상황에 맞게 사용하시면 됩니다.

댓글