2015-10-03 2 views
0

Я пытаюсь проверить, если текстовое поле пустым, но я получаю ошибку «Type (Bool, Bool, Bool) не соответствует протоколу" Логический тип»Проверяется текстовое поле пустым

if(userEmail == "", userPassword == "", userRepeatPassword == "") { 


     alertMessage("All fields are required") 
     return 

    } 

Я использую Xcode 7

ответ

4

Попробуйте это,

if(userEmail == "" || userPassword == "" || userRepeatPassword == "") 
{ 
       //Do Something 
} 

(или)

if(userEmail == "" && userPassword == "" && userRepeatPassword == "") 
{ 
       //Do Something 
} 
+0

Я получаю thread1: Breakpoint 1.1 на 'если (USEREMAIL == "" || Парольпользователя == "" || userRepeatPassword == "") { // Do Something } «Что я могу сделать, чтобы исправить это? – Ace

+0

Используйте этот 'if (userEmail.text == "" || userPassword.text == "" || userRepeatPassword.text == "") {// Do Something}' (или), если вы разрабатываете Swift 2.0, тогда используйте это 'if (userEmail.text! == "" || userPassword.text! == "" || userRepeatPassword.text! == "") {// Do Something}' –

0

вам следует использовали && как это:

let userEmail = "William" 
let userPassword = "Totti" 
let userRepeatPassword = "Italy" 


if(userEmail == "" && userPassword == "" && userRepeatPassword == "") { 

    print("okay") 

} 

Однако, есть еще один способ сделать это, и это:

if(userEmail.isEmpty && userPassword.isEmpty && userRepeatPassword.isEmpty){ 
    print("okay") 
} 

Также еще один способ проверить количество символов, как это:

if(userEmail.characters.count == 0 && userPassword.characters.count == 0 && userRepeatPassword.characters.count == 0){ 
    print("okay") 
} 
1
if (userEmail?.isEmpty || userConfirmEmail?.isEmpty || userPassword?.isEmpty || userConfirmPassword?.isEmpty){ 

     alertMessage("All fields are required!"); 
     return; 
    } 

Используйте этот метод

0

Это самый простой способ проверить, если текстовое поле пусто или нет:

Для примера:

if let userEmail = UserEmail.text, !userEmail.isEmpty, 
let userPassword = UserPassword.text, !userPassword.isEmpty, 
let userRepeatPassword = UserRepeatPassword.text, !userRepeatPassword.isEmpty { ... } 

Если все условия выполнены, то все переменные разворачиваются.

0

После Swift 3.0 лучше использовать ранние заявления о привязке, чтобы сделать код более понятным.

guard !(userEmail.isEmpty)! && !(userPassword.isEmpty)! && !(userRepeatPassword.isEmpty)! else { 
     return 
} 

// Сделайте что-нибудь, если поля содержат текст

Смежные вопросы