私は簡単な足し算アプリを作成しようと思い、以下のコードを書きました。
###作りたいアプリの概要
addingNumber1Label(+の左側の空欄)とaddingNumber2Label(+の右側の空欄)に数字をランダムで表示させる
ユーザーはこれらのラベルを見てaddingAnswerTextField(=の右側)に答えを入力
正解した場合にCURRECTと表示し、失敗した場合にはINCURRECTと表示させます。(式の下に表示)
ユーザーがCHANGEボタンを押せば数字が変わります
###実現したいこと
Built Succeed という表示は出て実際にアプリが立ち上がるとすぐにアプリが落ちてしまいます。Threadという表示が出るのですが、どこのコード記述が間違っていてアプリが落ちたのかわかりません。アプリが正常に動くようにしたいです。どなたか訂正していただけると嬉しいです
ViewControllerswift
1 2import UIKit 3 4class ViewController: UIViewController { 5 6 7 @IBOutlet weak var addingNumber1Label: UILabel! 8 @IBOutlet weak var addingNumber2Label: UILabel! 9 @IBOutlet weak var addingAnswerTextField: UITextField! 10 @IBOutlet weak var addingResultLabel: UILabel! 11 //0〜9までの数字をランダムに生成 12 let number1:Int = Int.random(in: 0..<10) 13 let number2:Int = Int.random(in: 0..<10) 14 15 //addingNumber1LabelとaddingNumber2Labelに生成した数字を代入 16 @IBAction func addingChangeButton(_ sender: Any) { 17 18 addingNumber1Label.text = String(number1) 19 addingNumber2Label.text = String(number2) 20 21 } 22 //正誤判定 23 @IBAction func addingAnswerButton(_ sender: Any) { 24 25 let addingAnswer:Int = number1 + number2 26 let userAnswer: String = addingAnswerTextField.text! 27 28 if addingAnswer == Int(userAnswer){ 29 addingResultLabel.text = "CORRECT" 30 addingResultLabel.isHidden = false 31 }else{ 32 addingResultLabel.text = "INCORRECT" 33 addingResultLabel.isHidden = false 34 } 35 36 } 37 38 override func viewDidLoad() { 39 super.viewDidLoad() 40 // Do any additional setup after loading the view. 41 42 } 43 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。