celsius
とfahrenheit
の定義を含める必要があります。
私はそれらがUITextField
またはUITextView
のオブジェクトであると推測しています。
これらの2つのビュータイプは、オプションとして宣言されているプロパティtext
を持っています。したがって、オプションの文字列への参照を含むテキストフィールドへのオプションの参照があります。
あなたが暗黙的に開封され、オプションとして変数を宣言すると、いつでもあなたのため、危険であることを
celsius.text? = ""
注意を言う必要があるので、あなたがcelsius: UITextField!
としてcelsius
を宣言していても、text
プロパティは、また、任意ですその変数を参照すると、コンパイラはあなたのためにそれをアンラップしようとします(これはオプションですが、私を信じて、決してゼロにならないでしょう)。これは、ボタンを押してドアを開くエレベータのようなものです車はそこにいるかどうか、あなたは見ることなく通り抜けます。車がそこにいるなら、偉大な、そうでなければ、あなたはあなたの死に落ちます。再!
アウトレットは、IB(Interface Builder)でアウトレットを接続する必要があるため、暗黙的に宣言されたオプションを使用するのが一般的です。コンセントが接続されていない場合はすぐにそれについて知りたいので、クラッシュは妥当です。
!
演算子を「nilのクラッシュ」演算子と考え、オプションを実際に理解するまでは避けてください。 (上記のアウトレットを除いて)
あなたの質問にはコードを載せて、画像にはリンクしないでください! – rckoenes
ここにオプションの説明がありますhttp://stackoverflow.com/questions/24003642/what-is-an-optional-value-in-swift – Ponja
[ソース]から学んでください(https://developer.apple.com /library/content/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID330)。 Swiftのマニュアルは非常によく書かれており、簡単に従うことができます。 //コードの*画像*を決して投稿しないでください。これは意味がありません。質問には常にコード自体をテキストとして投稿してください。 [編集]ボタンを使用してコードを追加します。 – Moritz