2017-07-02 79 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

謝謝,這工作! –