UserDefaults
사용자의 기본 database이며 앱 실행 중에 key-value 값을 지속적으로 저장합니다
NSObject를 상속받습니다.
- 주로 사용자 기본 설정의 값들을 저장합니다.
- Set할 때 Any, floats, doubles, integers, Boolean values, and URLs. 타입을 기본적으로 제공합니다.
- Collection타입도 제공합니다. Array, Dictionary, Data타입
- NotificationCenter에서 didChangeNotification이 제공
- removeObject(forKey: String)으로 제거 가능.
- 파일 시스템의 위치로도 사용가능
특이한 점
- float, doubles, integers, Boolean은 Value를 get할 때 key값이 없으면 0과 false를 반환한다.
정리
- UserDefaults를 사용하면 앱 어느곳에서나 데이터를 쉽게 읽고 저장 가능.
- UserDefaults는 사용자 기본 설정과 같은 단일 데이터 값에 적합.
- UserDefaults는 [데이터, 키(key)]으로 데이터를 저장합니다.
- standard로 싱글톤 사용
- 대용량의 데이터를 저장할 때 사용하지 않고, 아이디 저장, 자동 로그인 여부, 환경설정 같은 단일 데이터들을 저장함
참고
https://developer.apple.com/documentation/foundation/userdefaults
'iOS' 카테고리의 다른 글
[iOS] - 접근성 - VoiceOver를 도입해보자! (2) | 2021.11.21 |
---|---|
[iOS] - KingFisher 리드미 읽기~ (0) | 2021.10.10 |
[iOS] Result Enum (0) | 2021.10.02 |
[iOS] - UITableView (0) | 2021.09.26 |
[iOS] UIView 도큐먼트읽기 (0) | 2021.07.16 |