Сохранять значения с неработающими пользовательскими значениями - PullRequest
0 голосов
/ 20 апреля 2020

Кажется, что он не хранит значения, хотя он подключен и работает, это код:

Файл 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, это работает, но, как это не работает для меня, почему?

Большое спасибо

1 Ответ

0 голосов
/ 20 апреля 2020

попробуйте это:

self.eatTracker.currentMeal = self.eatTracker.currentMeal + 1

вместо:

 self.eatTracker.currentMeal += 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...