Ios 为什么uitextfield不输出是可选的?

Ios 为什么uitextfield不输出是可选的?,ios,iphone,swift,Ios,Iphone,Swift,我在viewdidload中打印了文本字段的强制展开文本值: override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. print("loaded") print(passwordInput.text!) print(emailInput.text!) } 但不是因为以

我在viewdidload中打印了文本字段的强制展开文本值:

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    print("loaded")
    print(passwordInput.text!)
    print(emailInput.text!)
}
但不是因为以下原因而崩溃:

loaded
fatal error: unexpectedly found nil while unwrapping an Optional value
它印刷了:


请告诉我为什么它没有崩溃,可选的零,但“如果你知道

UITextField的默认值是空字符串。因此,即使未键入任何内容,该值也为“”

如果要检查:

if let validPass = passwordInput.text {
   print("It is not optional")
} else {
   print("It is optional")
}
您将看到输出是“它不是可选的”
如果要检查它是否为空:

if let validPass = passwordInput.text, !validPass.isEmpty {
    print("It is not optional or not empty")
}

UITextField
的默认值为空字符串。因此,即使未键入任何内容,该值也为“”

如果要检查:

if let validPass = passwordInput.text {
   print("It is not optional")
} else {
   print("It is optional")
}
您将看到输出是“它不是可选的”
如果要检查它是否为空:

if let validPass = passwordInput.text, !validPass.isEmpty {
    print("It is not optional or not empty")
}