在SwiftUI 2.0中,引入了一些新的属性包装器,包括@AppStorage、@StateObject和@SceneStorage。这些属性包装器为我们提供了在应用程序中方便地管理和存储数据的方法。让我们来详细了解一下这些属性包装器及其用法。
- @AppStorage
@AppStorage属性包装器使我们能够轻松地将值存储在应用程序的UserDefaults中。它适用于简单的数据类型,如布尔值、整数、浮点数和字符串。每当属性的值发生更改时,@AppStorage将自动更新UserDefaults中的值,并在需要时将其同步到视图上。
下面是一个使用@AppStorage的示例:
struct ContentView: View {
@AppStorage("isDarkModeEnabled") var isDarkModeEnabled