Swiftui AppStorage vs CoreData

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

最近加入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
是存储大量数据的地方。您可以这样做。

AppStorage只是围绕用户默认值的一个方便的可观察包装器。