我需要处理用户输入,以便用户仅输入4个唯一数字,并用空格分隔,否则,将显示错误消息。我能够弄清楚该怎么做,但面临一个特殊的问题。如您在屏幕快照中所见,我的输入第一次是1 2 3 4时,我得到了预期的输出,然后我输入了1 1 1 1并再次得到了预期的输出,但是随后,我再次输入了1 2 3 4。这是我得到意外结果的时候。想知道您是否可以帮助我调试此代码。谢谢。
代码也可以在这里找到:https://pastebin.com/mMucpBPd
我提供了一些打印命令,只是为了查看问题出在哪里以及每一步的结果。
var body: some View {
VStack {
Button(action: {
withAnimation{
self.showSlider.toggle()}
}) {
Text("Show Slider")
}
Spacer()
if showSlider {
JustTheSlider(val: $val)
.padding()
.transition(.move(edge: .bottom))
}
}
}