Привязка <Int>при ожидаемом типе аргумента 'Int' SwiftUI - PullRequest
0 голосов
/ 20 апреля 2020

Я узнаю о хранилище 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?

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

1 Ответ

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

сделать это:

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