Я узнаю о хранилище UserDefaults и получаю предупреждение при попытке применить код из другого класса: Cannot convert value of type 'Binding<Int>' to expected argument type 'Int'
Это мой код:
@ObservedObject var eatTracker = TimeToEatTrackerViewModel()
var body: some View {
VStack(spacing: 30) {
Button(action: {
self.$eatTracker.currentMeal += 1
print(self.$eatTracker.currentMeal)
}){
Text("Who's next?")
}
}
}
и другой класс, имеющий ViewModel:
class TimeToEatTrackerViewModel: ObservableObject {
@Published var currentMeal: Int = UserDefaults.standard.integer(forKey: "CurrentMeal") {
didSet {
UserDefaults.standard.set(self.currentMeal, forKey: "CurrentMeal")
}
}
}
Почему я получаю эту ошибку, если оба типа Int?
Большое спасибо