UserDefaults를 사용하는 이유?
앱내부에 데이터를 저장해야 하는 경우 보안이 필요하지 않는 소량의 데이터를 저장할 때 사용한다. 대량의 데이터는 다른 방법으로
UserDefaults의 데이터 저장 형태
데이터는 [데이터, Key] 형태로 저장한다.
이때 Key는 String이다.
UserDefaults의 사용법
현재 우리가 토글 스위치 상태를 저장하려 한다고 생각하고 코드를 바라보자.
UserDefaults.standard.set(TestSwitch.isOn, forKey: "switchState")
// 스위치의 상태를 데이터 저장 1
let myUserDefaults = UserDefaults.standard
myUserDefaults.set(TestSwitch.isOn, forKey: "switchState")
// 스위치의 상태를 데이터 저장 2
TestSwitch.isOn = UserDefaults.standard.bool(forKey: "switchState")
//UserDefaults에 저장된 상태 데이터를 스위치에 알려주는 작업
알려주는 작업 코드에서 .bool을 볼 수 있는데 UserDefaults의 저장 데이터를 전달해주는 isOn 메서드가 bool 타입이기 때문이다.
만약 isOn 메서드가 Int라면 .Int, Double이라면 .Double을 사용하면 된다.
'iOS - 실무관련 > iOS' 카테고리의 다른 글
Alamofire 관련 코드 (0) | 2022.03.28 |
---|---|
모듈화 - iOS (0) | 2022.03.28 |
화면전환 방법 (0) | 2022.03.28 |
Navigation back button custom하기 (0) | 2022.03.28 |
TableView로 스크롤되는 UI 구성하기 (0) | 2022.03.28 |