ばろぐ・ほいダウン

2010年Nゲージにより鉄道事業を開始。2011年Gゲージに参入することで事業拡大。常に夢と目標と野望を持ち活動していく。

UITextFieldが空(nil)でもアプリが落ちないようにする

yotubarail.hatenablog.com

こちらに記事の続き

前回の段階ではUITextFieldが空のままでUIButtonを押すとアプリが落ちる状態でした。 今回はその問題を改善していこうと思います。

       let x1 = Double(text1.text!)
        let x2 = Double(text2.text!)
        
        let y = x1! * x2!

前回の最後に出たこのコードを

        // Doubleの値がnilだった時にデフォルトの値を00とする
        let x1 = Double (text1.text ?? "0") ?? 00
        let x2 = Double(text2.text ?? "0") ?? 00
        
        let y = x1 * x2

このように変更。 この処理によってnilだった時に0が入っているという扱いになります。