UserDefault

Written by Tejay
on 

UserDefault

1. UserDefault란

  • UserDefault를 설명하려면 이전에 데이터 저장 방법을 설명해야 한다.
  • 데이터의 저장 방법에는 3가지가 있다.
    • 파일 저장(Property List, SQLite, 아카이빙)
    • iOS DataBase이용 - Core Data
    • Network - Server DB 이용
  • UserDefault는 이중에서 파일 저장의 Property List를 이용한 데이터 저장 방법이다.
  • 사용자의 정보를 저장하는 싱글턴 인스턴스(간단히 말해 하나의 인스턴스를 공유하여 사용)
  • 간단한 사용자 정보를 저장/불러오기가 가능
  • 내부적으로 Plist파일로 저장되어 보안이 강하진 않음

2. UserDefault 주요항목

open class var standard: UserDefaults { get }
//데이터 불러오기
open func object(forKey defaultName: String) -> Any?
open func string(forKey defaultName: String) -> String?
open func array(forKey defaultName: String) -> [Any]?
//데이터 저장하기
open func set(_ value: Any?, forKey defaultName: String)
//데이터 지우기
open func removeObject(forKey defaultName: String)