私はガードステートメントを実装しようとしていましたが、ゼロ値を渡してもガードステートメントを過ぎてコードが実行される以外は実装が正しいと思います。私は基本的にフィールドを空のままにして、このコードを実行するために登録ボタンを押すが、電子メールとパスワードに空の値を割り当て、コードは "else"ブロックの直後に実行される。助けていただければ幸いです。ガード・ステートメントがnil値で処理されないことを確認するにはどうすればよいですか?
guard let email = emailField.text, let password = passwordField.text, let name = nameField.text else {
print ("FYF: Form is not valid")
return
}
Auth.auth().createUser(withEmail: email, password: password, completion: { (user, error) in
if error != nil {
print(error!)
return
}
私はガードステートメントでブレークポイントを使用し、それを乗り越えました。変数インスペクターをチェックすると、電子メールとパスワードのフィールドはゼロであると言います。私は何かが間違っていたかもしれないと思う。ありがとうございました!
あなたは 'UITextField'変数をどのように宣言しましたか? –
@TristanBeaton私はUILabel'sを使用していません。ただUITextFieldsです。そして、私は以前のものを宣言しました。 –