2016-03-28 48 views
1

Metin görünümü boş olup olmadığını kontrol etmek için bu kodu kullandım. Eğer yer açacaksam iyi çalışıyor, ama "Enter" tuşuna basarsam Veriyi Veritabanına girmeme izin veriyor. Bundaki sorun ne?TextView boş olup olmadığını nasıl kontrol edilir?

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

cevap

4

Değişim yeni satırlar içerecek şekilde ikinci girişimi:

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 
} 

Ayrıca hep boş dize == "" karşılaştırarak üzerinde isEmpty tercih ediyorum.

+0

sayesinde .. Bu çalıştı! –

+0

mükemmel cevap .. teşekkürler dostum – Mehul

İlgili konular