我学习SwiftUI已经一周了,最近我发现了一个令人困惑的问题.
@State private var checkAmount = 0.0
var body: some View {
NavigationView {
Form {
Section {
TextField("Amount", value: $checkAmount, format: .currency(code: Locale.current.currency?.identifier ?? "USD"))
.keyboardType(.decimalPad)
}
Section{
Text(checkAmount, format:.currency(code: Locale.current.currency?.identifier ?? "USD"))
}
}
}
}
我使用TextFile
来接收用户的输入并更改checkAmount
的值,并使值显示在下面的部分中.以下是我在Xcode中的预览.
Preview个
但当我键入一个随机数字并将其全部删除时,发生了以下情况:
Still a digit here
看来SwiftUI没有把它全部删除,还保留了我删除的最后一个数字.
我想当用户的输入为空时,我可能应该给它一个缺省值?
可能需要一些附加信息:我使用的是M1 MacMini和XCode14.1