【发布时间】:2021-05-22 18:33:42
【问题描述】:
我的模特:
struct MotorModel : Codable {
let q : String
let a : [String]
let correctAnswer : String
}
还有 QuizBrain:
struct QuizBrain : Codable {
var questionNumber = 0
var quiz = [
MotorModel(q: "Aşağıdakilerden hangisi araçta fazla yakıt tüketimine sebep olur?", a: ["A) Bujilerin yeni olması","B) Yakıt borularının uzun olması","C) Depodaki yakıt seviyesinin düşmesi","D) Tavsiye edilmeyen araç lastiği kullanılması"], correctAnswer: "D) Tavsiye edilmeyen araç lastiği kullanılması"),
MotorModel(q: "Benzinli motorlar hangi prensibe göre çalışır?", a: ["A) Sıkıştırılmış hava üzerine mazot püskürtme","B) Sıkıştırılmış mazot-hava karışımını bujiyle ateşleme","C) Sıkıştırılmış benzin-hava karışımını bujiyle ateşleme","D) Sıkıştırılmış benzin-hava karışımını enjektörle ateşleme"], correctAnswer: "C) Sıkıştırılmış benzin-hava karışımını bujiyle ateşleme")
}
我的答案功能:
func checkAnswer(userAnswer : String)-> Bool {
if userAnswer == quiz[questionNumber ].correctAnswer {
return true
}else{
return false
}
}
我对屏幕上问题的回答:
@objc func TappedButton(_ sender : UIButton){
let userAnswer = sender.currentTitle!
let userRightGot = quizBrains.checkAnswer(userAnswer: userAnswer)
if userRightGot {
sender.backgroundColor = .green
score += 1
scoreLabel.text = "\(score)"
}else{
sender.backgroundColor = .red
failScore += 1
failScoreLabel.text = "\(failScore)"
}
}
当我在这里点击我想做的错误选项时,正确答案的背景图片是绿色的。 enter image description here
【问题讨论】: