テストの点数を当てるという簡単なアプリを作成中なのですが、
記載のコードのfunc内でscore_intはInt型になっていないのでしょうか?
if文のscore_intに!を外すとエラーがでてしまいます。
またint型でないと仮定し、
let score_int = Int(score.text!)を
let Int(score_int) = Int(score.text!)
に変更してはだめなのでしょうか?
初心者質問で申し訳ないですが、
よろしくお願いします。
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } @IBOutlet weak var question: UILabel! @IBOutlet weak var score: UITextField! //乱数(点数)を作成 let random_score = Int(arc4random_uniform(101)) var count = 0 //cheak!!ボタンがタップさたときの処理 @IBAction func cheak(_ sender: Any) { count += 1 let score_int = Int(score.text!)//この宣言でscore_intはInt型ではない? if score_int! < 0 || score_int! > 100 { answer.text = "0~100の間で入力してください。" } else if score_int! < random_score { answer.text = "もう少し上です。" } else if score_int! > random_score { answer.text = "もう少し下です。" } else { answer.text = "正解!!(count)回目の回答です。" } } @IBOutlet weak var answer: UILabel! }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/15 13:56
2018/05/15 14:45
2018/05/16 02:03