[swift] UserDefaults

2024. 4. 2. 18:56·swift

 

UserDefaults

 

앱을 실행하는 동안 지속적으로 key-value 쌍을 저장하는 사용자의 기본 데이터베이스에 대한 인터페이스이다.

- Apple Developer Document -

 

UserDefaults는 간단한 설정 값이나 기본 설정과 같은 작은 데이터를 저장하기 위한 인터페이스이다.

주로 앱의 사용자 설정, 앱 상태, 사용자가 설정한 환경 변수 등을 저장하는 데 사용된다.

 

UserDefaults는 앱의 설정 파일이나 데이터베이스와 달리 파일 시스템에 저장되지 않고, 메모리 내에 유지된다. 따라서 작은 양의 데이터를 저장하는 데 적합하며, 주로 앱의 생명주기 동안 지속되는 값을 저장하는 데 사용된다.

 

UserDefaults 사용 방법

1 .UserDefaults 객체 생성 : UserDefaults 객체를 생성하거나 기존의 UserDefaults 인스턴스를 가져온다.

let defaults = UserDefaults.standard

 

2. 데이터 저장 : set(_:forKey:) 메서드를 사용하여 데이터를 저장한다. 이 메서드는 key-value 쌍을 받아 해당 key에 대한 값을 설정한다.

defaults.set("dark", forKey: "theme")

 

3. 데이터 검색 : 해당 key를 사용하여 값을 가져온다. 값이 없을 경우 기본값을 설정할 수도 있다.

if let theme = defaults.string(forKey: "theme") {
	print("현재 테마는 \(theme)입니다.")
} else {
	print("테마 설정이 없습니다.)
}

 

4. 데이터 제거 : removeObject(forKey:) 메서드를 사용하여 UserDefaults에 저장된 데이터를 제거할 수 있다.

defaults.removeObject(forKey: "theme")

 

'swift' 카테고리의 다른 글
  • [swift] File Manager
  • [swift] UNUserNotificationCenter
  • [swift] 데이터 저장 방식
  • [swift] Optional
GwanSon
GwanSon
귀찮음과 불편함을 해결하는 개발자가 되자.
  • GwanSon
    관슨의 개발일지
    GwanSon
  • 전체
    오늘
    어제
    • 분류 전체보기 (61)
      • iOS (4)
      • swift (16)
      • UIKit (0)
      • swiftUI (2)
      • 알고리즘 (9)
      • CS (8)
      • 면접 (11)
      • Flutter (6)
      • 회고 (2)
      • 잡담 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    챌린지
    모듈화
    boj
    ios
    fatal error
    Flutter
    Firebase
    알고리즘
    SDK
    부스트캠프 10기
    네이버 부스트캠프
    부스트캠프
    백준
    네이버 부스트캠프 후기
    토스
    후기
    2025 토스 Next
    tuist
    구슬 탈출2
    Swift
    android
    FirebaseAuth
    Provider
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
GwanSon
[swift] UserDefaults
상단으로

티스토리툴바