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
это место, где вы храните большие объемы данных. Вы можете просмотреть этот пост.