Кажется, что он не хранит значения, хотя он подключен и работает, это код:
Файл 1
struct ContentView: View {
@ObservedObject var eatTracker = TimeToEatTrackerViewModel()
var body: some View {
VStack(spacing: 30) {
Button(action: {
self.eatTracker.currentMeal += 1
print(String(self.eatTracker.currentMeal))
}){
Text("Who's next?")
}
}
}
}
Файл 2
class TimeToEatTrackerViewModel: ObservableObject {
@Published var currentMeal: Int = UserDefaults.standard.integer(forKey: "CurrentMeal") {
didSet {
UserDefaults.standard.set(self.currentMeal, forKey: "CurrentMeal")
}
}
}
Если я делаю это на одном и том же файле с @State
, это работает, но, как это не работает для меня, почему?
Большое спасибо