Swiftui AppStorage vs CoreData
最近加入SwiftUI的新手,注意到iOS 14中引入了属性包装器Swiftui AppStorage vs CoreData,swiftui,ios14,Swiftui,Ios14,最近加入SwiftUI的新手,注意到iOS 14中引入了属性包装器@AppStorage。 想知道@AppStorage和CoreData struct ContentView: View { @AppStorage("isDarkMode") private var isDarkMode: Bool = false var body: some View { VStack { Text(isDarkMode ? "Dark&qu
@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
是存储大量数据的地方。您可以这样做。AppStorage只是围绕用户默认值的一个方便的可观察包装器。