我跟着一个测验教程和一切工作,但是当我想添加重置按钮,所以测验可以重新开始它不起作用。这里的代码,我试图重置数字,我试图清空数组,但它不工作。请帮助。Swift Quiz - 重置按钮
import UIKit
struct Question {
var Question : String!
var Answers : [String]!
var Answer : Int!
}
class ViewController: UIViewController {
@IBOutlet var buttons: [UIButton]!
@IBOutlet weak var qLabel: UILabel!
@IBOutlet weak var novceki: UILabel!
var Questions = [Question]()
var Qnumber = Int()
var AnswerNumber = Int()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
Questions = [Question(Question: "Jesi pojeo?" , Answers: ["Jesam", "Nisam", "Budem", "Fuj"], Answer: 0),
Question(Question: "Najvisi vrh piramide?" , Answers: ["10", "39", "40", "55"], Answer: 2),
Question(Question: "Jesi popusio?" , Answers: ["Jesam", "Nisam", "Budem", "Fuj"], Answer: 0),
Question(Question: "Jesi bio vani?" , Answers: ["Jesam", "Nisam", "Budem", "Fuj"], Answer: 3)]
pickQuestion()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func pickQuestion(){
if Questions.count > 0{
//Qnumber = 0
Qnumber = random() % Questions.count
qLabel.text = Questions[Qnumber].Question
AnswerNumber = Questions[Qnumber].Answer
for i in 0..<buttons.count{
buttons[i].setTitle(Questions[Qnumber].Answers[i], forState: UIControlState.Normal)
}
Questions.removeAtIndex(Qnumber)
}
else {
NSLog("Done!")
}
}
@IBAction func Btn1(sender: UIButton) {
if AnswerNumber == 0 {
pickQuestion()
}
else{
NSLog("CORRECT!")
}
}
@IBAction func Btn2(sender: UIButton) {
if AnswerNumber == 1 {
pickQuestion()
}
else{
NSLog("Wrong!")
}
}
@IBAction func Btn3(sender: UIButton) {
if AnswerNumber == 2 {
pickQuestion()
}
else{
NSLog("Wrong!")
}
}
@IBAction func Btn4(sender: UIButton) {
if AnswerNumber == 3 {
pickQuestion()
}
else{
NSLog("Wrong!")
}
}
@IBAction func reset(sender: UIButton) {
pickQuestion() //- here is the problem, what to put here? it only continue with quiz it does not restart it, tried with reset numbers and array, but don't work
}
}