【问题标题】:ViewController.Type does not have a member names 'answerOne' - SWIFTViewController.Type 没有成员名称“answerOne” - SWIFT
【发布时间】:2015-01-02 05:22:44
【问题描述】:

我正在制作一个 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' 的成员”

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

【问题讨论】:

    标签: ios xcode swift


    【解决方案1】:

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

    解决方案 2:如果您不想将其包装在函数中,请将您的 questions and answers 保留在 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]
    

    【讨论】:

      猜你喜欢
      • 2015-01-28
      • 2014-11-09
      • 2015-08-06
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 2021-04-15
      • 2023-03-31
      相关资源
      最近更新 更多