UserDefaults
An interface to the user’s defaults database,
where you store key-value pairs persistently across launches of your app.
앱을 실행하는 동안 지속적으로 키-값 쌍을 저장하는
사용자의 기본 데이터베이스에 대한 인터페이스를 말한다.
런타임 환경에서 동작하면서
앱이 실행되는 동안 기본 저장소 (default database) 에 접근해
데이터를 기록하고 가져오는 역할을 하는 인터페이스이다.
UserDefaults 는 싱글톤 패턴으로 설계되어
앱 전체에서 단 하나의 인스턴스만 존재한다.
float
, double
, int
, bool
및 url
뿐만 아니라
NSData
, NSString
, NSNumber
, NSDate
, NSArray
, NSDictionary
유형의
객체를 저장할 수도 있다.
standard
Returns the shared defaults object.
공유 기본 객체를 반환한다.
let userDefaults = UserDefaults.standard
set(_:forKey:)
Sets the value of the specified default key.
지정된 기본 키의 값을 설정한다.
let userDefaults = UserDefaults.standard
userDefaults.set(data, forKey: "tasks")
UserDefaults 에 값을 저장하기 위해서는
set(_:forKey:)
을 이용하면 된다.
object(forKey:)
Returns the object associated with the specified key.
지정된 키와 관련된 객체를 반환한다.
let userDefaults = UserDefaults.standard
guard let data = userDefulats.object(forKey: "tasks") as? [[String: Any]] else { return }
UserDefaults 에 값을 접근하기 위해서는
object(forKey:)
을 이용하면 된다.
📚 Reference
UserDefaults
standard
set(_:forKey:)
object(forKey:)
[iOS] UserDefaults 사용하기