Search
Duplicate

AppStorage

AppStorage 란?

UserDefaults 데이터 베이스에서 값을 쉽게 읽어오고 쓸 수 있게 해주는 프로퍼티 래퍼이다.
AppStorage 프로퍼티 래퍼를 이용해서 변수를 선언하면
이 변수의 데이터는 UserDefauts 값이 저장되며 이는 값이 변경되었을 때 뷰의 리프레쉬를 유도한다.
즉 매번 UserDefauts 에서 값을 불러오거나 저장할 때,
UserDefaults.standard.set(value, forKey: "CustomKey") // Save UserDefaults.standard.value(forKey: "CustomKey") // Load
Swift
복사
위 와 같은 코드를 작성하지 않아도 된다.

사용법

@AppStorage("themePreference") var themePreference: String = "dark"
Swift
복사