强制解包(UITextField().text!)不崩溃.但是(UILabel().text!)崩溃

Abd*_*ish -2 string uitextfield uilabel ios swift

请检查这个我需要解释为什么 texField.text!不崩溃和 label.text! 崩溃

而且我们知道 UITextField有财产open var text:String?UILabel拥有 open var text:String?

 let texField = UITextField() 
 texField.text = nil   

 print(texField.text!) // not crash 

 let label = UILabel() 
 label.text = nil 

print(label.text!) //crash 
Run Code Online (Sandbox Code Playgroud)

vad*_*ian 6

从文档中 UITextField

宣言

var text: String? { get set }

讨论

@""默认情况下,此字符串.


从文档中 UILabel

宣言

var text: String? { get set }

讨论

nil默认情况下,此属性.

请注意细微差别