我正在学习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条答案
按热度按时间yhuiod9q1#
执行以下操作: