2016-03-28 6 views
1

Я использовал этот код, чтобы проверить, нет ли текстового поля или нет. Он отлично работает, если я дам место, но если я нажму кнопку «Ввод», он позволит мне ввести мои данные в базу данных. Что не так с этим?Как проверить, пуст ли TextView?

func validation()->Int 
{ 
    var i = 1 

    //1st way 

    if txt_view.text.isEmpty 
    { 
     var alert = UIAlertView() 
     alert.title = "Message" 
     alert.message = "Write Career Objective" 
     alert.addButtonWithTitle("OK") 
     alert.show() 
     i = 0 
    } 

    //2nd way 

    if txt_view.text.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet()) == "" 
    { 
     var alert = UIAlertView() 
     alert.title = "Message" 
     alert.message = "Write Career Objective" 
     alert.addButtonWithTitle("OK") 
     alert.show() 
     i = 0 
    } 

    return i 
} 
+1

[ 'whitespaceAndNewlineCharacterSet'] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSCharacterSet_Class/#//apple_ref/occ/clm/NSCharacterSet/whitespaceAndNewlineCharacterSet) – nhgrif

ответ

4

Измените свою вторую попытку включить новые строки:

if txt_view.text.stringByTrimmingCharactersInSet(
    NSCharacterSet.whitespaceAndNewlineCharacterSet()).isEmpty 
{ 
    var alert = UIAlertView() 
    alert.title = "Message" 
    alert.message = "Write Career Objective" 
    alert.addButtonWithTitle("OK") 
    alert.show() 
    i = 0 
} 

Кроме того, я всегда предпочитаю isEmpty более по сравнению с пустой строкой == "".

+0

Спасибо .. Это работало !! –

+0

отличный ответ .. спасибо чувак – Mehul

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