[iOS] UserDefaults

Eugenie·2022년 8월 26일
0

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, boolurl 뿐만 아니라
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 사용하기

profile
🌱 iOS developer

0개의 댓글