0
我有以下代码。我想创建一些能够产生某种解决方案的问题对象。快速指向?
这是我的问题对象:
class Question {
var question = String()
var answers = [String]?()
var prevQuestion:Question?
var followingQuestions:[Question]?
init (question: String, answers: [String]?) {
self.question = question
self.answers = answers
}
}
这是功能是应该做的问题数组对象(物体有没有答案的问题是答案):
func initializeObjects() {
for i in 0...(questions.count - 1) {
questionObjects.append(Question(question: questions[i], answers: answers[i]))
}
// Q1
questionObjects[1 - 1].prevQuestion = nil
questionObjects[1 - 1].followingQuestions = [questionObjects[2 - 1], questionObjects[3 - 1]]
// Q2
questionObjects[2 - 1].prevQuestion = questionObjects[1 - 1]
questionObjects[2 - 1].followingQuestions = [questionObjects[4 - 1], questionObjects[6 - 1]]
// Q3
questionObjects[3 - 1].prevQuestion = questionObjects[1 - 1]
questionObjects[3 - 1].followingQuestions = [questionObjects[5 - 1], questionObjects[8 - 1]]
// Q4
questionObjects[4 - 1].prevQuestion = questionObjects[2 - 1]
questionObjects[4 - 1].followingQuestions = [questionObjects[9 - 1]]
// Q5
questionObjects[5 - 1].prevQuestion = questionObjects[3 - 1]
questionObjects[5 - 1].followingQuestions = [questionObjects[8 - 1], questionObjects[11 - 1]]
// Q6
questionObjects[6 - 1].prevQuestion = questionObjects[2 - 1]
questionObjects[6 - 1].followingQuestions = [questionObjects[16 - 1], questionObjects[7 - 1]]
// Q7
questionObjects[7 - 1].prevQuestion = questionObjects[6 - 1]
questionObjects[7 - 1].followingQuestions = [questionObjects[17 - 1], questionObjects[13 - 1]]
// and so on ...
} // end of initializeObjects()
但问题是, ,例如在问题#3中,我想把问题#5作为以下问题之一。但它尚未完全配置。所以我想在这个问题上提出解决方案,以便在其中完成日期数据。有可能做到这一点?或者有另一种方式?非常感谢。
您发布的代码究竟发生了什么问题? –
现在我觉得很蠢。可能没什么。我在操场上测试过它,它给了我奇怪的结果,我无法弄清楚什么是错误的,但现在它似乎正常工作。所以请抱歉,谢谢你的意愿 – Lachtan