Ios 没有成员名称';下标';-敏捷的

Ios 没有成员名称';下标';-敏捷的,ios,xcode,swift,Ios,Xcode,Swift,我正在构建一个琐事应用程序,我已经制作了一个用于创建问题的类。我还创建了一个函数,该函数将在viewDidLoad()时加载 我的initialState()函数 当我想将按钮文本设置为问题和答案的索引时,它会说“问题”没有名为“下标”的成员,这对我来说毫无意义。当我运行应用程序时,所有内容都设置为“零” 有人能帮忙吗? 请在我试图学习语言和错误时解释您的答案。重新构造代码以使用答案数组。这将更容易管理。同时给出正确答案作为数组的索引 questionLabel.text = "\(firstQ

我正在构建一个琐事应用程序,我已经制作了一个用于创建问题的类。我还创建了一个函数,该函数将在viewDidLoad()时加载

我的initialState()函数

当我想将按钮文本设置为问题和答案的索引时,它会说“问题”没有名为“下标”的成员,这对我来说毫无意义。当我运行应用程序时,所有内容都设置为“零”

有人能帮忙吗?
请在我试图学习语言和错误时解释您的答案。

重新构造代码以使用答案数组。这将更容易管理。同时给出正确答案作为数组的索引

questionLabel.text = "\(firstQuestion.quizQuestion)"

//Setting the buttons text
firstAnswer.setTitle("\(firstQuestion.firstAnswer)", forState: UIControlState.Normal)
secondAnswer.setTitle("\(firstQuestion.secondAnswer)", forState: UIControlState.Normal)
thirdAnswer.setTitle("\(firstQuestion.thirdAnswer)", forState: UIControlState.Normal)
fourthAnswer.setTitle("\(firstQuestion.fourthAnswer)", forState: UIControlState.Normal)
class Question{
    var quizQuestion : String = ""
    var answers : Array<String> = Array()
    var rightAnswer : Int = 0

    init(question:String, answerOne:String, answerTwo:String, answerThree:String, answerFour:String, correctAnswer:Int)
    {
        self.quizQuestion = question
        self.answers.append(answerOne)
        self.answers.append(answerTwo)
        self.answers.append(answerThree)
        self.answers.append(answerFour)
        self.rightAnswer = correctAnswer
    }
}

let one = Question(question: "What was the first planet to be discovered using a telescope, in 1781?",
answerOne: "Mars", answerTwo: "Jupiter", answerThree: "Uranus", answerFour: "Mercury", correctAnswer: 3)



func initialState() {
    var firstQuestion: Question = arrayOfQuestions[0]

    questionLabel.text = "\(firstQuestion.quizQuestion)"

    //Setting the buttons text
    firstAnswer.setTitle("\(firstQuestion.answers[0])", forState: UIControlState.Normal)
    secondAnswer.setTitle("\(firstQuestion.answers[1])", forState: UIControlState.Normal)
    thirdAnswer.setTitle("\(firstQuestion.answers[2])", forState: UIControlState.Normal)
    fourthAnswer.setTitle("\(firstQuestion.answers[3])", forState: UIControlState.Normal)
}
课堂提问{
var quizQuestion:String=“”
var回答:Array=Array()
var rightAnswer:Int=0
初始化(问题:字符串,答案一:字符串,答案二:字符串,答案三:字符串,答案四:字符串,正确答案:Int)
{
self.quizQuestion=问题
self.answers.append(answerOne)
self.answers.append(answerTwo)
self.answers.append(答案三)
self.answers.append(answerFour)
self.rightAnswer=正确答案
}
}
让一个=问题(问题:“1781年,第一颗用望远镜发现的行星是什么?”,
回答一:“火星”,回答二:“木星”,回答三:“天王星”,回答四:“水星”,正确答案:3)
func initialState(){
var firstQuestion:Question=arrayOfQuestions[0]
questionLabel.text=“\(firstQuestion.quizQuestion)”
//设置按钮文本
firstAnswer.setTitle(“\(firstQuestion.answers[0])”,用于状态:UIControlState.Normal)
secondAnswer.setTitle(“\(firstQuestion.answers[1])”,用于状态:UIControlState.Normal)
thirdAnswer.setTitle(“\(firstQuestion.answers[2]),用于状态:UIControlState.Normal)
fourthAnswer.setTitle(“\(firstQuestion.answers[3]),用于状态:uicontrol状态.正常)
}

重新构造代码以使用应答数组。这将更容易管理。同时给出正确答案作为数组的索引

class Question{
    var quizQuestion : String = ""
    var answers : Array<String> = Array()
    var rightAnswer : Int = 0

    init(question:String, answerOne:String, answerTwo:String, answerThree:String, answerFour:String, correctAnswer:Int)
    {
        self.quizQuestion = question
        self.answers.append(answerOne)
        self.answers.append(answerTwo)
        self.answers.append(answerThree)
        self.answers.append(answerFour)
        self.rightAnswer = correctAnswer
    }
}

let one = Question(question: "What was the first planet to be discovered using a telescope, in 1781?",
answerOne: "Mars", answerTwo: "Jupiter", answerThree: "Uranus", answerFour: "Mercury", correctAnswer: 3)



func initialState() {
    var firstQuestion: Question = arrayOfQuestions[0]

    questionLabel.text = "\(firstQuestion.quizQuestion)"

    //Setting the buttons text
    firstAnswer.setTitle("\(firstQuestion.answers[0])", forState: UIControlState.Normal)
    secondAnswer.setTitle("\(firstQuestion.answers[1])", forState: UIControlState.Normal)
    thirdAnswer.setTitle("\(firstQuestion.answers[2])", forState: UIControlState.Normal)
    fourthAnswer.setTitle("\(firstQuestion.answers[3])", forState: UIControlState.Normal)
}
课堂提问{
var quizQuestion:String=“”
var回答:Array=Array()
var rightAnswer:Int=0
初始化(问题:字符串,答案一:字符串,答案二:字符串,答案三:字符串,答案四:字符串,正确答案:Int)
{
self.quizQuestion=问题
self.answers.append(answerOne)
self.answers.append(answerTwo)
self.answers.append(答案三)
self.answers.append(answerFour)
self.rightAnswer=正确答案
}
}
让一个=问题(问题:“1781年,第一颗用望远镜发现的行星是什么?”,
回答一:“火星”,回答二:“木星”,回答三:“天王星”,回答四:“水星”,正确答案:3)
func initialState(){
var firstQuestion:Question=arrayOfQuestions[0]
questionLabel.text=“\(firstQuestion.quizQuestion)”
//设置按钮文本
firstAnswer.setTitle(“\(firstQuestion.answers[0])”,用于状态:UIControlState.Normal)
secondAnswer.setTitle(“\(firstQuestion.answers[1])”,用于状态:UIControlState.Normal)
thirdAnswer.setTitle(“\(firstQuestion.answers[2]),用于状态:UIControlState.Normal)
fourthAnswer.setTitle(“\(firstQuestion.answers[3]),用于状态:uicontrol状态.正常)
}

重新构造代码以使用应答数组。这将更容易管理。同时给出正确答案作为数组的索引

class Question{
    var quizQuestion : String = ""
    var answers : Array<String> = Array()
    var rightAnswer : Int = 0

    init(question:String, answerOne:String, answerTwo:String, answerThree:String, answerFour:String, correctAnswer:Int)
    {
        self.quizQuestion = question
        self.answers.append(answerOne)
        self.answers.append(answerTwo)
        self.answers.append(answerThree)
        self.answers.append(answerFour)
        self.rightAnswer = correctAnswer
    }
}

let one = Question(question: "What was the first planet to be discovered using a telescope, in 1781?",
answerOne: "Mars", answerTwo: "Jupiter", answerThree: "Uranus", answerFour: "Mercury", correctAnswer: 3)



func initialState() {
    var firstQuestion: Question = arrayOfQuestions[0]

    questionLabel.text = "\(firstQuestion.quizQuestion)"

    //Setting the buttons text
    firstAnswer.setTitle("\(firstQuestion.answers[0])", forState: UIControlState.Normal)
    secondAnswer.setTitle("\(firstQuestion.answers[1])", forState: UIControlState.Normal)
    thirdAnswer.setTitle("\(firstQuestion.answers[2])", forState: UIControlState.Normal)
    fourthAnswer.setTitle("\(firstQuestion.answers[3])", forState: UIControlState.Normal)
}
课堂提问{
var quizQuestion:String=“”
var回答:Array=Array()
var rightAnswer:Int=0
初始化(问题:字符串,答案一:字符串,答案二:字符串,答案三:字符串,答案四:字符串,正确答案:Int)
{
self.quizQuestion=问题
self.answers.append(answerOne)
self.answers.append(answerTwo)
self.answers.append(答案三)
self.answers.append(answerFour)
self.rightAnswer=正确答案
}
}
让一个=问题(问题:“1781年,第一颗用望远镜发现的行星是什么?”,
回答一:“火星”,回答二:“木星”,回答三:“天王星”,回答四:“水星”,正确答案:3)
func initialState(){
var firstQuestion:Question=arrayOfQuestions[0]
questionLabel.text=“\(firstQuestion.quizQuestion)”
//设置按钮文本
firstAnswer.setTitle(“\(firstQuestion.answers[0])”,用于状态:UIControlState.Normal)
secondAnswer.setTitle(“\(firstQuestion.answers[1])”,用于状态:UIControlState.Normal)
thirdAnswer.setTitle(“\(firstQuestion.answers[2]),用于状态:UIControlState.Normal)
fourthAnswer.setTitle(“\(firstQuestion.answers[3]),用于状态:uicontrol状态.正常)
}

重新构造代码以使用应答数组。这将更容易管理。同时给出正确答案作为数组的索引

class Question{
    var quizQuestion : String = ""
    var answers : Array<String> = Array()
    var rightAnswer : Int = 0

    init(question:String, answerOne:String, answerTwo:String, answerThree:String, answerFour:String, correctAnswer:Int)
    {
        self.quizQuestion = question
        self.answers.append(answerOne)
        self.answers.append(answerTwo)
        self.answers.append(answerThree)
        self.answers.append(answerFour)
        self.rightAnswer = correctAnswer
    }
}

let one = Question(question: "What was the first planet to be discovered using a telescope, in 1781?",
answerOne: "Mars", answerTwo: "Jupiter", answerThree: "Uranus", answerFour: "Mercury", correctAnswer: 3)



func initialState() {
    var firstQuestion: Question = arrayOfQuestions[0]

    questionLabel.text = "\(firstQuestion.quizQuestion)"

    //Setting the buttons text
    firstAnswer.setTitle("\(firstQuestion.answers[0])", forState: UIControlState.Normal)
    secondAnswer.setTitle("\(firstQuestion.answers[1])", forState: UIControlState.Normal)
    thirdAnswer.setTitle("\(firstQuestion.answers[2])", forState: UIControlState.Normal)
    fourthAnswer.setTitle("\(firstQuestion.answers[3])", forState: UIControlState.Normal)
}
课堂提问{
var quizQuestion:String=“”
var回答:Array=Array()
var rightAnswer:Int=0
初始化(问题:字符串,答案一:字符串,答案二:字符串,答案三:字符串,答案四:字符串,正确答案:Int)
{
self.quizQuestion=问题
self.answers.append(answerOne)
self.answers.append(answerTwo)
self.answers.append(答案三)
self.answers.append(answerFour)
self.rightAnswer=正确答案
}
}
让一个=问题(问题:“1781年,第一颗用望远镜发现的行星是什么?”,
回答一:“火星”,回答二:“木星”,回答三:“天王星”,回答四:“水星”,正确答案:3)
func initialState(){
var firstQuestion:Question=arrayOfQuestions[0]
questionLabel.text=“\(firstQuestion.quizQuestion)”
//设置按钮文本
firstAnswer.setTitle(“\(firstQuestion.answers[0])”,用于状态:UIControlState.Normal)
secondAnswer.setTitle(“\(firstQuestion.answers[1])”,用于状态:UIControlState.Normal)
thirdAnswer.setTitle(“\(firstQuestion.answers[2]),用于状态:UIControlState.Normal)
fourthAnswer.setTitle(“\(第一个问题.答案[3])”,