AppStorage против CoreData

Недавний новичок в SwiftUI и заметил введение обертки свойств @AppStorage в iOS 14. Хотите знать разницу между @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()
    }
  }
}

1 ответ

Решение

AppStorage является оберткой свойства вокруг UserDefaults за SwiftUI. Итак, что бы вы ни хранили, используяAppStorage доступно также через UserDefaults.

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

CoreDataэто место, где вы храните большие объемы данных. Вы можете просмотреть этот пост.

Другие вопросы по тегам