为什么uitextfield不输出可选项?

时间:2017-07-02 11:22:54

标签: ios iphone swift

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

$ua->get($url)

但不是崩溃:

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!)
}
它打印出来了:

my console

请告诉我为什么它没有选择nil但是""如果你知道!!!

1 个答案:

答案 0 :(得分:0)

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")
}