2017-07-02 89 views
1

我印我的文本框的力量展开文本值在我viewDidLoad中:uitextfield为什么不输出可选项?

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 

它印:

my console

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

回答

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

谢谢,这工作! –