Ошибка Swiftui: тип выражения неоднозначен без дополнительного контекста - PullRequest
1 голос
/ 17 октября 2019

Я настраиваю 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 Ответ

1 голос
/ 18 октября 2019

Похоже, это старый код 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")
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...