UserDefaults

김윤홍·2024년 7월 12일

CRUD

컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리기능이다.

C - create 데이터를 생성한다.
R - Read 생성한 데이터를 읽는다.
U - 데이터를 업데이트한다.
D - delete 데이터를 삭제한다.

UserDefaults란?

UserDefault 클래스는 기본 설정 시스템과 상호작용하기 위해 프로그래밍 인터페이스를 제공한다. 실행 시, UserDefaults객체를 사용하여 사용자의 기본 설정 데이터베이스에서 앱이 사용하는 기본값을 읽는다.
UserDefaults는 기본값이 필요할 떄마다 사용자 기본 설정 데이터베이스를 열지 않도록 정보를 캐시한다.
기본값 설정시 해당 값은 프로세스 내에서 동기적으로 변경되며, 비동기적으로 영구 저장소 및 다른 프로세스로 전달된다.

UserDefault사용법?

UserDefault는 비교적 간단한 데이터를 저장하는데 유용하다.
예를 들어 사용자가 화면 모드를 다크모드로 설정을 하면 userDefault에 저장을 하고 앱 실행시 다크모드를 보여주기위해 userDefault에 저장을 해야한다.

UserDefault는 key-value형식으로 데이터를 저장 한다. 이 때 key는 String이다.

UserDefault예시

//문자열을 저장 create
UserDefaults.standard.set("Hello", forKey: "myStringKey")


//문자열 읽기 read
//딕셔너리랑 비슷함
if let myString = UserDefaults.standard.set(forKey: "myStringKey) {
	print("Data exsist")
} else {
    print("nil")
}

//문자열 업데이트 update
//create랑 형식은 같음 같은 key에 값만 업데이트 
UserDefaults.standard.set("Hello", forKey: "myStringKey")


   

0개의 댓글