iOS - 실무관련/iOS
UserDefaults
kkkkk1023
2022. 3. 27. 17:52
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을 사용하면 된다.