[UIKit]UserDefaults

iOSoo·2022년 2월 17일
0
post-thumbnail

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을 사용하면 된다.

출처 - https://zeddios.tistory.com/107

profile
애플을 좋아하는 비전공생

0개의 댓글