Итак, я разрабатываю экран signUp приложения. Я пытаюсь проверить каждое поле на экране signUp, чтобы узнать, пуст ли он, и если да, отобразите сообщение об ошибке на ярлыке для пользователя. Я использую цепочку либо еще-КСФПроверьте, пусто ли несколько текстовых полей - iOS с Swift
if ((self.firstNameField.text?.isEmpty) != nil) {
errorLabel.text = "first name missing"
errorLabel.hidden = false
}
else if ((self.lastNameField.text?.isEmpty) != nil) {
errorLabel.text = "last name missing"
errorLabel.hidden = false
}
else if ((self.emailField.text?.isEmpty) != nil) {
errorLabel.text = "email missing"
errorLabel.hidden = false
}
else if ((self.passwordField.text?.isEmpty) != nil) {
errorLabel.text = "password missing"
errorLabel.hidden = false
}
else if ((self.confirmPasswordField.text?.isEmpty) != nil) {
errorLabel.text = "password confirmation missing"
errorLabel.hidden = false
}
else if (self.passwordField.text != self.confirmPasswordField.text) {
errorLabel.text = "Passwords don't match, try again!"
errorLabel.hidden = false
}
//omitted what happens if there are no fields missing
Теперь, когда я запустить приложение со всем TextFields пустым, errorLabel выводит сообщение «первое имя пропавшего». Ввод имени и нажатие кнопки регистрации ничего не делает. Я хочу, чтобы это изменилось на «фамилию отсутствует», но она остается «с именем без имени».
Так вы считаете, что '(self.firstNameField. текст? .isEmpty)! = nil' будет как-то ошибочным ???? – matt
Где вы называете этот код проверки? Он должен быть последовательно вызван всякий раз, когда вы меняете любое текстовое поле или подписываете его. – Shripada
В Swift 2 я бы сделал: if firstNameField.text.character.count == 0 {.. –