【发布时间】:2015-06-05 11:58:43
【问题描述】:
我创建了一个名为“questions”的数组,其中充满了结构“QuizQuestion”的实例 - 基本上我希望“nextQuestion”函数从结构(问题)数组中提取下一个问题并将其显示到用户(我知道如何通过标签等呈现数据,我只是不知道如何访问它)。
我尝试调用数组索引,然后调用实例,但这似乎不起作用。我还尝试创建一个“QuizQuestion”实例作为变量,并在“NextQuestion”函数中使用它,但我不知道如何自动从“问题”中提取问题。
谢谢
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var questionLabel: UILabel!
@IBOutlet weak var answerLabel: UILabel!
@IBOutlet weak var explanationLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
questionVariable()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
struct QuizQuestion {
let question: String
let answer: Bool
let explanation: String
}
let questions: [QuizQuestion] = [
QuizQuestion(question: "Red is a four letter word", answer: false, explanation: "Red is not a four letter word"),
QuizQuestion(question: "Dog is a three letter word", answer: true, explanation: "Dog is most likely a three letter word"),
QuizQuestion(question: "Cow is a three letter word", answer: true, explanation: "Cow is most likely a three letter word")
]
var nextQuestion = QuizQuestion.self[1]
func questionVariable() {
if nextQuestion.answer == true {
questionLabel.text = nextQuestion.question
explanationLabel.text = nextQuestion.explanation
answerLabel.text = "Correct"
}
}
}
【问题讨论】:
-
您的意思是输入
var nextQuestion = questions[0]吗? -
哦,是的,抱歉-我一定没有在测试时更改它!谢谢
标签: arrays swift struct instance