AppStorage 与 CoreData

AppStorage vs CoreData

SwiftUI 的新手,注意到 属性 包装器 @AppStorage 在 iOS 14 中的引入。 想知道 @AppStorageCoreData

之间的区别
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 是 property-wrapper 围绕 UserDefaults for SwiftUI。因此,无论您使用 AppStorage 存储什么,都可以通过 UserDefaults.

获得
@AppStorage("isDarkMode") private var isDarkMode: Bool = false
//...
let isDarkMode = UserDefaults.standard.bool(forKey: "isDarkMode")

CoreData 是你存储大量数据的地方。你可以通过这个 post.