Swiftui错误:在没有更多上下文的情况下表达式类型不明确

时间:2019-10-17 20:47:15

标签: ios swift swiftui

我正在使用电子邮件身份验证设置Firebase,我从网站上复制源代码,他们在该网站上使用以下代码,但他们未提及此错误。

我已经在SO和GitHub上尝试了每个问题,但似乎都没有。

var body: some View {
    VStack {
        TextField($email, placeholder: Text("email address"))
        SecureField($password, placeholder: Text("Password"))
        if (error) {
            Text("An error")
        }
        Button(action: signIn) {
            Text("Signing in")

        }
    }
}

if语句中间的那一行给我以下错误:

文本(“错误”)

Type of expression is ambiguous without more context

1 个答案:

答案 0 :(得分:1)

似乎是旧的SwiftUI代码。此后TextField的占位符参数发生了变化。

将其更改为:

var body: some View {
    VStack {
        TextField("email address", text: $email)
        SecureField("Password", text: $password)
        if (error) {
            Text("Oh an error!")
        }
        Button(action: signIn) {
            Text("Signing in")
        }
    }
}