私はUITextFieldsから得たユーザ入力番号でいくつかの計算をしようとしています。問題は、TextFieldに何もない場合、値がゼロに設定されている必要があります。私はガードステートメントを試しましたが、間違った方法で使用しています:任意の値をアンラッピングしないようにすることを避けようとしています。
guard let number = numberTextField.text else{ let number = 0}
このコードには何が問題がありますか?私は何を変えるべきですか?
以下の方法を試してみましょうnilの値
をチェックするために使用される「聞かせ守る」あなたは文句を言わない取得なし。 numberTextField.textは空の文字列になります " –
@RajeshkumarRドキュメントを見ていて、' UITextField'の 'text'プロパティはオプションです。私は知りません*なぜ*オプションですが、ドキュメントにあります。 –
@CharlesSrstkaはい。 UITextFieldのtextプロパティはオプションです。しかし、textプロパティにnilを指定しても、決してゼロにならないでしょう。したがって、テキストをアンラップするためにletまたはguardを使用する必要はありません。 –