[User Defaults란]
User Defaults란 데이터 저장소이다.
UserDefaults는 사용자 기본 설정과 같은 단일 데이터 값 저장에 적합하다.
[저장 방식]
UserDefaults는 [데이터, 키(key)]으로 데이터를 저장한다. 이때 key의 값은 String. 즉, 문자열 저장이다.
- 스위치에 대한 outlet과 action을 설정해준다.
(어떤 버튼을 클릭 했을 때 그 때 내가 실행하고싶은 행동들을 넣고 그것을 수행해주는게 IBAction, 스위치를 ON/OFF했을 때 내가 실행하고 싶은 행동을 IBAction에 넣어주면된다.)
UserDefaults.standard.set(TestSwitch.isOn, forKey: "switchState")
- 저장은 "set"메소드를 통해 하게된다.
- UserDefaults는 [데이터, 키(key)]으로 데이터를 저장합니다. 이때 key의 값은 String. 즉, 문자열이다.
TestSwitch.isOn = UserDefaults.standard.bool(forKey: "switchState")
- 현재 상태에 대해 설정해주는 작업은 viewDidLoad()나, viewWillAppear()에 해주면 된다.

- 다른 화면으로 이동했다가 와도 잘 적용되는 모습을 볼 수 있다.