使用@AppStorage存储非关键数据

2周前 52次点击 来自 iOS

iOS14后新增@AppStorage可更方便的读写UserDefaults中的数据:

struct ContentView: View {
    @AppStorage("username") var username: String = "Anonymous"

    var body: some View {
        VStack {
            Text("Welcome, \(username)!")

            Button("Log in") {
                username = "@twostraws"
            }
        }
    }
}

如上实例,当Button点击时,同时会执行以下代码:

UserDefaults.standard.set("@twostraws", forKey: "username")

可通过store设置不同的UserDefaults:

@AppStorage("username", store: UserDefaults(suiteName: "group.com.hackingwithswift.unwrap")) var username: String = "Anonymous"
Card image cap
开发者雷

尘世间一个小小的开发者,每天增加一些无聊的知识,就不会无聊了

要加油~~~

技术文档 >> 系列应用 >>
热推应用
Let'sLearnSwift
学习Swift的入门教程
PyPie
Python is as good as Pie
标签