###前提・実現したいこと
Swift3 Xcode8にて
今回、数値入力欄があり計算ボタンを押した時に、入力欄の中身をチェックして
それが空(nil)だった場合「0」を、それ以外はそのまま代入をすることを実現したいです。
###発生している問題・エラーメッセージ
nilでも関数の判定を行いたい時に次のようなエラーメッセージがでます。 fatal error: unexpectedly found nil while unwrapping an Optional value
###該当のソースコード
Swift
1@IBOutlet weak var sumprice: UITextField! 2@IBOutlet weak var member: UITextField! 3 4 5var sum:Double? = numCheck(sumprice.text!) 6var members:Double? = numCheck(member.text!) 7 8func numCheck(_ number:String)->Double 9{ 10 let num:String? = number 11 var answer:Double? 12 13 if(num == nil) 14 { 15 answer = 0 16 } 17 else 18 { 19 answer = Double(num) 20 } 21 return answer 22}
###補足情報(言語/FW/ツール等のバージョンなど)
冒頭でもお伝えしておりますが、
Swift3 Xcode8の環境で開発を行なっております。
Swiftを触り始めてまだほんの少ししか経っておらず、知識不足で粗だらけのプログラムですがどうかご教授のほどよろしくお願い致します
numberが何の時にどこでエラーが出るのでしょうか?
回答3件
あなたの回答
tips
プレビュー