Ассоциация Феникс Эликсир

Если вы хотите использовать тот же подход, который вы использовали, вам нужно изменить какую-то второстепенную вещь в вашей функции.

Параметр функции первой вещи означает, что константа означает, что вы не можете присвоить значение, но если вам все еще нужно для присвоения некоторого значения вашему параметру, тогда будет один способ использования ключевого слова inout в функции

class SingUpError {
    func errorMessage(name: String?, lastName: String?,email: String?, password: String?, error: inout String?){

        enum ErrorMessage: String {
            case noName = "Name cannot be empty"
            case noLastName = "Last name cannot be empty"
            case noEmail = "Email cannot be empty"
            case noPassword = "Password cannot be empty"
        }

        if name == "" {
            error = ErrorMessage.noName.rawValue
        }
    }
}

, вызывающего

vm.errorMessage(name: name, lastName: lastName, email: email, password: password, error: &nameErrLbl.text)

. Также есть ссылка на ссылку

Когда использовать inout параметры?

0
задан piet.t 22 January 2019 в 08:05
поделиться