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

ありがとうございました! –

関連する問題