我在外部函数中计算还剩下多少天。所以它是一个 Int。然后我将“tageÜbrig”(Int)粘贴到daysLeft 中。然后我想在标签中显示 Int (daysLeft / tageÜbrig) 但它不起作用。所以将 Int 保存在静态变量中肯定存在问题。我应该使用什么来代替我可以在标签中显示 Int ?我使用 Satic var 是否正确?因为它在外部函数中,所以我需要可以在那里编辑的东西..
func fetch(){
let tageÜbrig = userTage - tageUm
ProgressView.daysLeft = tageÜbrig
}
@State static var daysLeft = 0
Text("Keep going! Only \(ProgressView.daysLeft) days left!")
您需要从您的状态中删除
static
并直接设置它。如果您正在尝试进行另一种集成,请查看 @Binding
和 @Obserser
。
这是修改后的代码:
func fetch(){
let tageÜbrig = userTage - tageUm
daysLeft = tageÜbrig
}
@State var daysLeft = 0
Text("Keep going! Only \(daysLeft) days left!")