Var 没有保存我的新 Int SwiftUI / @State var static

问题描述 投票:0回答:1

我在外部函数中计算还剩下多少天。所以它是一个 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!")

swift xcode var
1个回答
0
投票

您需要从您的状态中删除

static
并直接设置它。如果您正在尝试进行另一种集成,请查看
@Binding
@Obserser

这是修改后的代码:

func fetch(){ 
let tageÜbrig = userTage - tageUm 
 daysLeft = tageÜbrig 
} 

@State var daysLeft = 0

Text("Keep going! Only \(daysLeft) days left!")
© www.soinside.com 2019 - 2024. All rights reserved.