Ios 为什么uitextfield不输出是可选的?
我在viewdidload中打印了文本字段的强制展开文本值: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!) } 但不是因为以
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")
}