如何解决AppStorage与CoreData
最近使用SwiftUI的新手,并注意到iOS 14中引入了属性包装器@AppStorage
。
想知道@AppStorage
和CoreData
struct ContentView: View {
@AppStorage("isDarkMode")
private var isDarkMode: Bool = false
var body: some View {
VStack {
Text(isDarkMode ? "Dark" : "Light")
Toggle(isOn: $isDarkMode) {
Text("Switch Mode")
}.fixedSize()
}
}
}
解决方法
AppStorage
是UserDefaults
周围SwiftUI
的属性包装器。因此,通过AppStorage
也可以使用UserDefaults
存储任何内容。
@AppStorage("isDarkMode") private var isDarkMode: Bool = false
//...
let isDarkMode = UserDefaults.standard.bool(forKey: "isDarkMode")
CoreData
是您存储大量数据的地方。您可以浏览此post。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。