앱 개발을 하다보면 유저의 디바이스에 특정 값을 저장해야할 일이 많습니다.
제가 개발하고 있는 앱에서도 사용자가 가장 최근에 지정한 설정값들을 디바이스에 저장하고, 다음에 다시 앱을 실행했을 때 이를 불러오는 기능이 있는데요.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
이 될 수 있다는 점을 고려하여, 상황에 맞게 사용하시면 됩니다.
'Developer > iOS, Swift' 카테고리의 다른 글
[Swift] 안드로이드처럼 Toast 메시지 띄우기 (0) | 2019.12.09 |
---|---|
[Swift] TextView에도 Placeholder가 넣고 싶을 때? (0) | 2019.12.09 |
[Swift] 이미지에 Tint 색상 입히기 (programmatically) (0) | 2019.12.08 |
[Swift] Alert Controller 기본 사용법 (0) | 2019.12.07 |
[Swift] Tab Bar Controller 슬라이드 애니메이션 효과 적용하기 (0) | 2019.12.07 |
댓글