[iOS] UserDefaults

728x90

 

UserDefaults에 대해 알아보겠습니다.

UserDefaults?

iOS 에서 데이터를 파일에 저장하기 위해 사용하는 대표적인 클래스 중 하나
간단한 정보를 저장하고 불러올 때 사용하며 내부적으로 plist 파일로 저장

보통 로그인,설정,Version정보등의 간단한 정보를 저장할때 많이 사용합니다.
UserDefaults는 싱글턴이고 standard로 관리를 하고,
key-value 쌍으로 디바이스에 데이터를 저장하는 것을 도와주는 인터페이스입니다.

직접 확인해 보겠습니다.

사용법

저장하기, 불러오기

UserDefaults.standard.set(10, forKey: "십") //저장하기
print(UserDefaults.standard.integer(forKey: "십")) //불러오기

UserDefaults.standard.set(3.14, forKey: "Dobue pi") //저장하기
print(UserDefaults.standard.double(forKey: "Dobue pi")) //불러오기

UserDefaults.standard.set(true, forKey: "SaveData") //저장하기
UserDefaults.standard.bool(forKey: "SaveData") //불러오기

 

저장되있는 파일들 보기

//전체보기
print("\n---------- [ dictionaryRepresentation ] ----------\n")
UserDefaults.standard.dictionaryRepresentation()

//키만 보기
print("\n---------- [ keys ] ----------\n")
print(Array(UserDefaults.standard.dictionaryRepresentation().keys))

//값만 보기
print("\n---------- [ values ] ----------\n")
print(Array(UserDefaults.standard.dictionaryRepresentation().values))