본문 바로가기
iOS - 실무관련/iOS

UserDefaults

by print_soo 2022. 3. 27.

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

'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