2016-03-16 3 views
0

Для каждой кнопки есть разные ответы. Я планировал проверить, сопоставляя с номером indexnumber, но когда вы пытаетесь ввести в действие кнопки, он показывает неразрешенный идентификатор randomIndex. Есть ли другой способ проверить ответ или сделать эту работу?пытается проверить ответ при нажатии кнопки

override func viewDidLoad() { 
    super.viewDidLoad() 

    for _ in 1...3 { 
     randomQuestion(queModel: questionModel) 

    } 

} 
func randomQuestion(queModel queModel:QuestionModel){ 
    let questions = queModel.questions 
    let randomIndex = Int(arc4random_uniform(UInt32(questions.count))) 

    SignImage.image = questions[randomIndex].question 
    AnswerBtn_A.setTitle("\(questions[randomIndex].answers[0])", forState: .Normal) 
    AnswerBtn_B.setTitle("\(questions[randomIndex].answers[1])", forState: .Normal) 
    AnswerBtn_C.setTitle("\(questions[randomIndex].answers[2])", forState: .Normal) 
    AnswerBtn_D.setTitle("\(questions[randomIndex].answers[3])", forState: .Normal) 

    // CorrectAnswer = "\(questions[randomIndex].correctAnswerIndex)" 

} 


@IBAction func ActBtn_A(sender: AnyObject) { 
} 

@IBAction func ActBtn_B(sender: AnyObject) { 
} 

@IBAction func ActBtn_C(sender: AnyObject) { 
} 

@IBAction func ActBtn_D(sender: AnyObject) {   
} 

ответ

0

Просто объявить randomIndex вне randomQuestion функции, как показано ниже:

var randomIndex = 0 

func randomQuestion(queModel queModel:QuestionModel){ 
    let questions = queModel.questions 
    randomIndex = Int(arc4random_uniform(UInt32(questions.count))) 

    SignImage.image = questions[randomIndex].question 
    AnswerBtn_A.setTitle("\(questions[randomIndex].answers[0])", forState: .Normal) 
    AnswerBtn_B.setTitle("\(questions[randomIndex].answers[1])", forState: .Normal) 
    AnswerBtn_C.setTitle("\(questions[randomIndex].answers[2])", forState: .Normal) 
    AnswerBtn_D.setTitle("\(questions[randomIndex].answers[3])", forState: .Normal) 

    // CorrectAnswer = "\(questions[randomIndex].correctAnswerIndex)" 

} 

Теперь вы можете читать randomIndex в любом методе в своем классе.

Смежные вопросы