2016-03-28 36 views
1

私はこのコードを使ってTextviewが空であるかどうかを確認しました。スペースを与えればうまく動作しますが、「Enter」ボタンを押すとデータベースにデータを入力できます。これには何が問題なのですか?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

関連する問題