UserDefaults

박인준·2019년 12월 6일
0

Swift

목록 보기
11/21

UserDefaults

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

-> 메모리에 저장하면 프로그램이나 클래스 종료시 데이터 소멸, 파일은 소멸되지 않음 ; 다만 불러오는 속도는 메모리가 훨씬 빠름!

예제

// UserDefaults 는 일반적으로 싱글톤 형태로 사용
let newUserDefaults = UserDefaults()
let singletonUserDefaults = UserDefaults.standard


UserDefaults.standard.set(10, forKey: "Ten")
UserDefaults.standard.integer(forKey: "Ten")

UserDefaults.standard.set(Double.pi, forKey: "Double Pi")
UserDefaults.standard.double(forKey: "Double Pi")

UserDefaults.standard.set(true, forKey: "True")
UserDefaults.standard.bool(forKey: "True")

let date = Date()
UserDefaults.standard.set(date, forKey: "Date")
UserDefaults.standard.object(forKey: "Date")

//Q. 저장하지 않은 키를 불러올 때 결과는?
UserDefaults.standard.integer(forKey: "WrongKey") //
UserDefaults.standard.bool(forKey: "WrongKey")    //
UserDefaults.standard.object(forKey: "WrongKey")  //

-> 임의로 파일을 생성하기 위해선 인코딩과정이 필요함 ; 후에 배울예정!

profile
iOS 개발자가 되기 위해

0개의 댓글