Skip to main content
 首页 » 操作系统

ios之ViewController.Type 没有成员名称 'answerOne'之SWIFT

2024年01月01日58birdshome

我正在制作一个 swift 应用程序。这是一个有趣的琐事应用程序,我遇到了一个我以前从未见过的问题。 (我是swift和ios开发错误的新手)

import UIKit 
 
class TriviaViewController: UIViewController { 
 
@IBOutlet var myQuestionCounter: UILabel! 
@IBOutlet var myQuestion: UILabel! 
@IBOutlet var firstAnswer: UIButton! 
@IBOutlet var secondAnswer: UIButton! 
@IBOutlet var thirdAnswer: UIButton! 
@IBOutlet var fourthAnswer: UIButton! 
 
 
 
var timer = NSTimer() //TO-DO 
var count = 0 
var questionCounter = 0 
 
var firstQuestion = "What was the first planet to be discovered using the telescope, in 1781?" 
var answerOne = "Mercury" 
var answerTwo = "Uranus" 
var answerThree = "Venus" 
var answerFour = "Jupiter" 
 
var firstCorrectAnswer = 2 
 
//This next line gives the ERROR 
let questionOneArray = [answerOne, answerTwo, answerThree, answerFour, firstCorrectAnswer] 
 
} 

当我声明“questionOneArray”时,它说“TriviaViewController 没有名为‘answerOne’的成员”

请向我解释这个错误是什么以及我该如何修复它。 谢谢。

请您参考如下方法:

解决方案 1:您的代码不在方法内,您必须将其包装在方法内。检查这个stackoverflow answer

解决方案 2:将您的问题和答案保存在 struct 中并访问它们,如果您不想将其包装在函数中的话.

struct firstQuestion { 
    static var question = "What was the first planet to be discovered using the telescope, in 1781?" 
    static var answerOne = "Mercury" 
    static var answerTwo = "Uranus" 
    static var answerThree = "Venus" 
    static var answerFour = "Jupiter" 
    static var correctAnswer = "Correct Answer" 
} 
 
var questionOneArray = [firstQuestion.answerOne, firstQuestion.answerTwo, firstQuestion.answerThree, firstQuestion.answerFour, firstQuestion.correctAnswer]