SwiftUI:错误“无法推断复杂的闭包返回类型”似乎任意显示

时间:2020-04-16 23:40:06

标签: swiftui

我对编程非常陌生。抱歉,如果格式不正确。

在其中一个Vstack中添加一个简单的textview之前,我下面的代码可以正常工作。然后错误显示在表格旁边。但是,即使删除添加的内容,错误也不会消失。然后,我尝试删除表格。它移到了导航视图。我完全陷入了困境。

我在swift.org中型Stackoverflow中进行了搜索。结果与VStack无关。所以我不知道如何在表单中添加返回类型。我敢肯定我在那儿做错了什么,但无法弄清楚。

非常感谢!

仅供参考,这来自HackingWithSwift Project 4 BetterRest

var body: some View {
        NavigationView () {
            Form {
                VStack (alignment: .leading, spacing: 0){
                    Text("When do you want to wake up?")
                        .font(.headline)

                    DatePicker("Plase enter a time", selection: $wakeUp, displayedComponents: .hourAndMinute)
                        .labelsHidden()
                        .datePickerStyle(WheelDatePickerStyle())
                }

                VStack (alignment: .leading, spacing: 0){
                    Text("Desired amount of sleep")
                        .font(.headline)

                    Stepper(value: $sleepAmount, in: 4...12, step: 0.25) {
                        Text("\(sleepAmount, specifier: "%g") hours")
                    }
                }

                VStack (alignment: .leading, spacing: 0){
                    Text("Daily coffee intake")
                    .font(.headline)

                    Stepper(value: $coffeeAmount, in: 1...20) {
                        if coffeeAmount == 1 {
                            Text("1 cup")
                        } else {
                            Text("\(coffeeAmount) cups")
                        }
                    }
                }
                VStack{
                    Button(action: calculateBedtime) {
                        Text("Calculate")
                    }
                }
            }
            .navigationBarTitle("BetterRest")
            .alert(isPresented: $showingAlert){
                Alert(title: Text(alertTitle), message: Text(alertMessage), dismissButton: .default(Text("OK")))
            }
        }
    }

0 个答案:

没有答案