2017-11-25 245 views
5
Swift 4 Ben asgari uzunlukta bir UITextField metnin uzunluğunu karşılaştırmak çalışıyorum içinde

:İkili operatör '> =', 'String.IndexDistance?' Türünde işlenenlere uygulanamaz. (Aka '<Int> Opsiyonel') ve 'Int'

if textFieldPassword.text?.count >= 8 {   
} 

ama hata

alıyorum
Binary operator '>=' cannot be applied to operands of type 'String.IndexDistance?' (aka 'Optional<Int>') and 'Int' 


İronik o

textFieldPassword.text?.count == 8 

biri bana yardımcı olabilir

ile çalışır?

cevap

13

nedeni Equatable seçeneklere sahip eserler ve Comparable değil yapmasıdır. Opsiyonu açmalısın.

if let password = textFieldPassword.text, password.count >= 8 { ... } 
+0

sayesinde Vadian, senin Cevap kabul edecek:

Uygun ve güvenli bir çözüm opsiyonel bağlama için text özelliktir –